microsoft / microsoft/azure-devops-python-api
update_test_results() is failing even after giving correct runid as well as test case id
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 684
- Forks
- 218
- Ø Merge
- 8 T. 10 Std.
- Gemergte PRs (30 T.)
- 1
Beschreibung
Hi All,
- I am calling update_test_results() but geting below error Test result 1286862 does not exist in test run 8239298. Here i am passing correct run_id as well as test_case_id here is the code.
from azure.devops.connection import Connection
from msrest.authentication import BasicAuthentication
from azure.devops.exceptions import AzureDevOpsServiceError
from azure.devops.v7_0.test.models import TestCaseResult
organization_url = 'https://dev.azure.com/msazuredev'
personal_access_token = ''
project_name = 'AzureForOperatorsIndustry'
run_id = 8239298 # Replace with the actual run ID
test_case_id = 1286862 # Replace with the actual test case ID
outcome = 'Failed' # Replace with the desired outcome (e.g., 'Passed', 'Failed', 'Blocked')
Create a connection to Azure DevOps using PAT
credentials = BasicAuthentication('', personal_access_token)
connection = Connection(base_url=organization_url, creds=credentials)
Get the test client
test_client = connection.clients.get_test_client()
try:
# Check if the test result exists in the specified test run
existing_result = test_client.get_test_result_by_id(project=project_name, run_id=run_id, test_case_result_id=test_case_id)
# Create a list of TestCaseResult to specify the update details
results = [
TestCaseResult(id=test_case_id, state=outcome)
]
# Update the test results using the TestClient
updated_results = test_client.update_test_results(results, project=project_name, run_id=run_id)
# Print the updated results
for result in updated_results:
print(f"Updated Test Result - Test Case ID: {result.id}, Outcome: {result.state}")
except AzureDevOpsServiceError as e:
if "cannot be found" in str(e):
print(f"Test result {test_case_id} does not exist in test run {run_id}. Skipping update.")
else:
print(f"Error updating test results: {e}")
print(f"Details: {e.response.text}")
What is the problem in this
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginnen Sie damit, die Azure DevOps TestClient-Einstiegspunkte get_test_result_by_id() und update_test_results() sowie das im Beispiel verwendete TestCaseResult-Modell zu überprüfen. Stellen Sie die Anfrage mit den bereitgestellten Run- und Result-Identifiern nach und vergleichen Sie die von der API erwarteten Identifier-Felder mit den übergebenen Werten. Die Aufgabe ist erledigt, wenn die Verwendung der Identifier und der daraus resultierende Fehler eindeutig dokumentiert oder das fehlschlagende Verhalten mit einem gezielten Test bestätigt wurde.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- azure, python
- Bereich
- api
- Issue-Typ
- Bug
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100