microsoft / microsoft/azure-devops-python-api
update_test_results() is failing even after giving correct runid as well as test case id
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 684
- Forks
- 218
- Merge medio
- 8 d 10 h
- PR fusionados (30 d)
- 1
Descripción
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
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza revisando los puntos de entrada de Azure DevOps TestClient get_test_result_by_id() y update_test_results(), junto con el modelo TestCaseResult utilizado en el ejemplo. Reproduce la solicitud con los identificadores de run y result proporcionados y compara los campos de identificador esperados por la API con los valores enviados. Se considera terminado cuando el uso de los identificadores y el error resultante están claramente documentados o el comportamiento fallido se confirma con una prueba específica.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- azure, python
- Área
- api
- Tipo de issue
- Error
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 35/100