microsoft / microsoft/azure-devops-python-api
Failed to call method "create_test_run" in azure python api
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 684
- Fork
- 218
- Merge medio
- 8g 10h
- PR unite (30g)
- 1
Descrizione
Hi, i have a problem wih azure's python api. I self written function in python which calls official api from microscoft.
def create_test_run(self,
a_project_name: str = None,
a_comment: str = None,
a_test_run_name: str = None,
a_error_msg: str = None,
a_test_run_points=None,
a_test_plan=None
) -> TestRun:
"""create_test_run
:param str a_project_name: the name of the azure project where your test_plans are located
:param str a_comment: a comment that shall be added to the newly created test run
:param str a_test_run_name: the name of the test_run that shall be created
:param str a_error_msg: an error message for this test_run that can be displayed in azure
:param str a_test_run_points: a list of point_ids that reference azure TestPlan <-> TestSuite <-> TestCase relation
:param :class:`ShallowReference <azure.devops.v5_1.microsoft._team_foundation._test_management._web_api.models.ShallowReference>` a_test_plan: the test_plan for which this test_run shall be created
:rtype: :class:`<TestRun> <azure.devops.v5_1.test_results.models.TestRun>`
"""
if None in (a_project_name, a_test_run_name, a_test_run_points, a_test_plan):
raise InputError(
f"cannot create test_run in azure with a_project_name={a_project_name}, a_test_run_name={a_test_run_name}, a_test_run_points={a_test_run_points}, a_test_plan={a_test_plan}")
self. LOGGER.debug(
f"[create_test_run] creating create_test_run[{a_test_run_name}]")
test_run = RunCreateModel(automated=False,
comment=a_comment,
name=a_test_run_name,
error_message=a_error_msg,
plan=a_test_plan,
point_ids=a_test_run_points
# build=builds.value[0] #TODO: check if we can add a build :class:`ShallowReference <azure.devops.v5_1.microsoft._team_foundation._test_management._web_api.models.ShallowReference>`
)
return self.connection.clients_v5_1.get_test_results_client().create_test_run(test_run=test_run, project=a_project_name)
Every time we send this request, it gives a 404 error back, that the ressource does not exist. After looking carefully into the microscofts python api carefully i saw something. The function create_test_run in https://github.com/microsoft/azure-devops-python-api/blob/dev/azure-devops/azure/devops/v7_1/test_results/test_results_client.py only exists in the branches with a version number like dev5.1 and dev7.1. In the branch which is called dev, this function exists in another location which is https://github.com/microsoft/azure-devops-python-api/blob/dev/azure-devops/azure/devops/v7_1/test/test_client.py and the location ids are not identical. I would be very grateful if you can take a closer look to these source files.
Thank you and best regards,
Daniel
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Confronta le implementazioni di create_test_run menzionate in azure/devops/v7_1/test_results/test_results_client.py e azure/devops/v7_1/test/test_client.py, concentrandoti sui relativi ID di posizione e metodi del client. Riproduci la richiesta con gli argomenti RunCreateModel mostrati e determina perché restituisce 404; il lavoro è completato quando viene identificata l’operazione corretta e viene chiarito il comportamento o l’utilizzo del client.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- azure, python
- Ambito
- api
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100