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

Как извлечь информацию из этих приложений - это другой вопрос.:)

Другие вопросы по тегам