Я использую пакет 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 в моем консольном приложении?