ITestCaseResult.Iterations.Count возвращает 0 для теста с итерациями
У меня есть пара простых веб-тестов, которые используют источники данных. Каждый веб-тест содержит только один запрос.
После того, как они запустятся, довольно трудно определить, почему они потерпели неудачу, учитывая, что их довольно много (80), и у каждого есть число строк, которое варьируется от 1 до 150.
Поэтому я использовал TFS SDK для программного доступа к результатам после публикации результатов теста в сборке в TFS.
Вот соответствующая часть кода:
foreach (var testRun in testRuns)
{
Console.WriteLine(string.Format("{0}", testRun.Title));
ITestCaseResultCollection testCases = testRun.QueryResults();
foreach (ITestCaseResult testcase in testCases)
{
Console.WriteLine(string.Format("{0}: {1}", testcase.TestCaseTitle, testcase.Outcome));
if (TestOutcome.Passed != testcase.Outcome)
{
Console.WriteLine(string.Format("\tNumber of iterations: {0}", testcase.Iterations.Count));
foreach (ITestIterationResult iteration in testcase.Iterations)
{
Console.WriteLine(string.Format("\t{0}: {1}", iteration.IterationId, iteration.Outcome));
}
}
}
}
Проблема в том, что testcase.Iterations.Count всегда равен 0. Все остальное отображается правильно. Если я открою результаты теста в Visual Studio, я смогу увидеть итерации и подробности для каждой из них.
Что мне не хватает?
Благодарю.
1 ответ
После более подробного расследования я понял, что искал не в том месте.
Что меня интересует, так это получить подробную информацию обо всех строках, с которыми работает тест с привязкой к данным, а ITestCaseResult.Iterations указывает на итерации, определенные для определенного тестового примера.
Интересующая меня информация извлекается путем доступа к вложениям результата теста:
foreach (ITestAttachment att in testCaseResult.Attachments)
{
Console.WriteLine(string.Format("{0}\t{1}", att.Name, att.AttachmentType));
}
особенно те, которые имеют следующие типы: TmiTestResultDetail TmiTestRunReverseDeploymentFiles
Как извлечь информацию из этих приложений - это другой вопрос.:)