Добавить результат теста в тестовый прогон (тестовый пример) в VSTS

Мне нужно добавить результат теста в тестовый пример в VSTS. Я новичок в VSTS и не знаю, что пошло не так с моим кодом.

var ur = new Uri("https://{myaccount}.visualstudio.com");
VssCredentials cr = new VssCredentials(new Microsoft.VisualStudio.Services.Common.VssBasicCredential(string.Empty, "XXXXX"));
var connection = new VssConnection(ur, cr);
var testClient = connection.GetClient<TestManagementHttpClient>();
int testpointid = 123;
string teamProject = "myproj";
RunCreateModel run = new RunCreateModel(name: "name123", plan: new Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference("123"), pointIds: new int[] { testpointid });
TestRun testrun = testClient.CreateTestRunAsync(run, teamProject).Result;
Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference("100000") };
TestCaseResult caseResult = new TestCaseResult() { State = "Completed", Outcome = "passed", Id = 100000 };
var testResults = testClient.UpdateTestResultsAsync(new TestCaseResult[] { caseResult }, teamProject, testrun.Id).Result;
RunUpdateModel runmodel = new RunUpdateModel(state: "Completed");
TestRun testRunResult = testClient.UpdateTestRunAsync(runmodel, teamProject, testrun.Id, runmodel).Result;
Console.WriteLine("Success");
Console.ReadKey();

Я нахожу этот вопрос похож, но не получил ответа.

Примечание:

Я не нахожу возможности создать тестовый набор, а затем тестовый пример. Только что создал тестовый пример напрямую. Требуется ли создание Test Suite? Если да, то как?


person srinivas p    schedule 15.06.2017    source источник
comment
Мой код очень похож, и я получил ошибку AggregateException. Может ли кто-нибудь помочь с нами?   -  person Shalem    schedule 15.06.2017
comment
Кто-нибудь пробовал через API, предоставленный https://{instance}/DefaultCollection/{project}/_apis/test/runs/{run}/results?api-version={version}   -  person Shalem    schedule 15.06.2017


Ответы (2)


        try
        {
            var u = new Uri("https://{My Account}.visualstudio.com");
            VssCredentials c = new VssCredentials(new Microsoft.VisualStudio.Services.Common.VssBasicCredential(string.Empty, "PAT"));
            var connection = new VssConnection(u, c);
            var testClient = connection.GetClient<TestManagementHttpClient>();
            int testpointid = 1;
            string teamProject = "MyProjectName";
            RunCreateModel run = new RunCreateModel(name: "TestCase Name", plan: new Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference("TestPlan Id"), pointIds: new int[] { testpointid });
            TestRun testrun = testClient.CreateTestRunAsync(run, teamProject).Result;

            TestCaseResult caseResult = new TestCaseResult() { State = "Completed", Outcome = "passed", Id = 100000 };

            var testResults = testClient.UpdateTestResultsAsync(new TestCaseResult[] { caseResult }, teamProject, testrun.Id).Result;
            RunUpdateModel runmodel = new RunUpdateModel(state: "Completed");
            TestRun testRunResult = testClient.UpdateTestRunAsync(runmodel, teamProject, testrun.Id, runmodel).Result;

        }
        catch (AggregateException e)
        {
            Console.WriteLine(e.InnerException.Message);

        }

Примечание. Инструкции по настройке

  1. Установите пакет расширенного клиента Microsoft Team Foundation Server.

Install-Package Microsoft.TeamFoundationServer.ExtendedClient -Version 15.112.1

  1. Установите расширение Test Manager, создайте план тестирования, набор тестов на вкладке «Тест».

  2. testpointid — это номер TestCase (т. е. порядок/индекс тестового набора в плане тестирования), а не идентификатор TestCase.

  3. name — это имя тестового примера, testrun.Id автоматически захватывается через testpointid (первый индекс — 1)

person Shalem    schedule 15.06.2017
comment
@starain - Большое спасибо. Ваши советы помогли мне добиться успеха. Я обобщил ваши предложения в разделе «Примечания». - person Shalem; 15.06.2017

Требуется набор тестов. Есть несколько способов создать набор тестов:

Способ 1:

  1. Установите расширение Test Manager.
  2. Создайте план тестирования, набор тестов на вкладке «Тест»

Способ 2. Использование MTM для создания плана тестирования, набора тестов: Организация тестирования Кейсы с использованием наборов тестов.

Примечание. MTM включен в Visual Studio (например, VS Ultimate, Premium, Enterprise (2015) и Visual Studio Test Professional).

Способ 3:

  1. Перейти к доске невыполненных работ
  2. Добавить тест

введите здесь описание изображения

  1. Перейдите на страницу тестирования и проверьте план тестирования, набор

введите здесь описание изображения

person starian chen-MSFT    schedule 15.06.2017
comment
Хорошая статья для создания Test Suite и Test Plan - person Shalem; 15.06.2017