microsoft / microsoft/azure-devops-python-api

Failed to call method "create_test_run" in azure python api

Aberta
#520 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Linguagem predominante
Python
Estrelas
684
Forks
218
Merge médio
8d 10h
PRs com merge (30d)
1

Descrição

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

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Compare as implementações mencionadas de create_test_run em azure/devops/v7_1/test_results/test_results_client.py e azure/devops/v7_1/test/test_client.py, concentrando-se em seus IDs de localização e métodos do cliente. Reproduza a solicitação com os argumentos de RunCreateModel mostrados e determine por que ela retorna 404; considera-se concluído quando a operação correta é identificada e o comportamento ou uso do cliente é esclarecido.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
azure, python
Domínio
api
Tipo de issue
Bug
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Precisa de esclarecimento
Facilidade para iniciantes
25/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.