GetTestResultsAsync возвращает ноль, в то время как чистый вызов REST API возвращает ожидаемые значения - PullRequest
0 голосов
/ 21 июня 2019

Я использую пакет NuGet: Team Foundation Server.Client (16.143.1) для консольного приложения .NET, в частности Microsoft.TeamFoundationServer.TestManagement.WebAPI.

В консольном приложении яожидая, что GetTestResultsAsync возвратит ShallowReference в TestSuite, который не является нулевым, но возвращает нулевое значение:

var testResults = await _testClient.GetTestResultsAsync(
                            project: _teamProject,
                            detailsToInclude: ResultDetails.WorkItems,
                            runId: testRunId,
                            skip: skip,
                            top: BatchSize);

Большинство других полей заполняются, как ожидается, но TestSuite всегда имеет значение null, независимо от того, включаю я detailsToInclude или нет.

Однако при вызове эквивалентного вызова REST API в веб-браузере я вижу объект testSuite с правильно заполненными свойствами id и name.

https://dev.azure.com/{org}/{project}/_apis/test/Runs/1000268/results/100000?api-version=5.0

Ожидаемый ответ (REST):

{"id":"1000268","name":"Test (Manual)"..."testCaseTitle":"test","testCaseRevision":1,"testPlan":{"id":"28"},"testSuite":{"id":"1049","name":"Test"}...}

Фактический ответ (SDK):

id: 1000268
name: Test (Manual)
testSuite: null

Я могу подтвердить тестовые примеры, на которые ссылаются результаты тестанаходятся в тестовых комплектах.Как я могу это исправить?Или мне нужно звонить, используя REST вместо SDK в моем консольном приложении?

1 Ответ

0 голосов
/ 24 июня 2019
https://dev.azure.com/{org}/{project}/_apis/test/Runs/1000268/results/100000?api-version=5.0

Остальные API, которые вы используете, используются для получения результатов теста для запуска теста и не могут получить свойства о наборах тестов.

Чтобы получить свойства идентификатора и имени для наборов тестовВы должны использовать этот rest api .

GET https://dev.azure.com/{organization}/{project}/_apis/test/Plans/{planId}/suites?api-version=5.0

Ниже приведен ответ, который я получил с этим оставшимся api.enter image description here

...