microsoft / microsoft/azure-devops-python-api
How to post Test Results to a test run.
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 684
- Forks
- 218
- Merge moyen
- 8 j 10 h
- PR mergées (30 j)
- 1
Description
Does anyone have sample code for posting Test Results to a Test Run? I have built a sample class which is working fine for many operations: get_projects, get_test_plans, get_test_case_list, get_test_runs, get_test_results, create_test_run. But when I try to post results to an existing or newly created test_run I get no errors, but only partial results. What I get is some data fields like: outcome, comment, owner, runBy comes through properly. But most fields, like testCaseTitle is a single title replicated for every test case, inside the test results there are no links to the Test Case or Test Project. I'm not sure if my test_results dictionary is incorrect or there are additional steps to creating a Test Run that I am missing. I have been trying to add 3 test case results like the one below, to a test run.
test_results = [
{
"outcome": "passed",
"errorMessage": "",
"comment": "DevOps API Experiment",
"dateStarted": "/Date(1648507431249)/",
"dateCompleted": "/Date(1648507525480)/",
"duration": 915770000,
"testCaseId": 185, # 185, 1071
"configurationId": 6,
"configurationName": "Windows 10",
"testPointId": 128, # 185-128, 1071-867
"revision": 0,
"state": "Completed",
# "owner": "dd174dbe-01ab-6ee7-9aa8-a3ca22944639", # User 2
"owner": {"id": "6682ffe6-a175-640e-96a8-a3c8fdb046c7"}, # User 1
# "runBy": "dd174dbe-01ab-6ee7-9aa8-a3ca22944639",
"runBy": {"id": "6682ffe6-a175-640e-96a8-a3c8fdb046c7"}, # User 1
"testCaseTitle": "Login Screen UX Elements",
"testCaseArea": "",
"dataRowCount": 0,
"testCaseRevision": 1,
"priority": 1,
"planId": self.plan_id,
"automatedTestName": "test_sample_azure_testplan.py",
},
response = self.harness.test_client.**add_test_results_to_test_run(test_results, self.project, self.run_id)**
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par add_test_results_to_test_run et le payload test_results présenté dans l’issue, en comparant la manière dont testCaseId, testPointId, planId et les autres champs sont traités. Reproduisez l’appel pour les trois cas de test et vérifiez que chaque résultat conserve le titre distinct de son cas de test et contient un lien vers le Test Case et le Test Project attendus.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- azure, python
- Domaine
- api, testing
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100