Skip to content

Failed to call method "create_test_run" in azure python api #520

Open
@IAVDaniel

Description

@IAVDaniel

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions