Проблема: запись значений параметров в управляемый данными вывод MSTEST - PullRequest
1 голос
/ 03 июня 2010

Я пытаюсь извлечь некоторую информацию о вариантах параметров, используемых в тестовом примере, управляемом данными MSTEST, из файла trx .В настоящее время для тестов, управляемых данными, я получаю выходные данные одного и того же тестового набора с разными входами в виде последовательности тегов , но информация о значении вариантов отсутствует.

Пример:

Предположим, у нас есть [управляемый данными] TestMethod1 () , а строки данных содержат варианты a и b .Есть два варианта a = 1, b = 2 , для которых тест проходит успешно, и a = 3, b = 4 , для которых тест не пройден.

Если мыможет вывести информацию , что это было a = 1, b = 2, которое прошло, и a = 3 b = 4, которое не прошло в файле trx;выходные данные будут значимыми.

  • Лучшая информация о тестовом наборе запускается только из выходного файла (без каких-либо зависимостей).
  • Исследование сбоя теста без повторного запуска всего набора
  • Если строки данных изменяются в источнике данных (теперь a = 1, b = 2 прохода и a = 5, b = 6 сбой ), легко определить, что ошибкиразные;хотя последовательность сбоев все та же ( Строка 0, проход 0 Строка 1, но теперь строка1 отличается )

Кто-нибудь из вас сталкивался с подобной проблемой?За чем вы следили?Я пытался поместить информацию о значении параметра в атрибут Description для TestMethod, он не работал.Любые другие методы, которые вы думаете, тоже могут работать?

спасибо, Шубханкар

1 Ответ

1 голос
/ 12 июня 2010

Вы можете использовать класс Console для записи в StardardOutput, который захватывается тестом. Например, чтобы вывести предоставленные вами значения a / b:

Console.WriteLine("a={0}, b={1}", a, b);

Значения отдельных строк данных теперь отображаются в Visual Studio в окне «Результаты теста», когда вы углубляетесь в фактические результаты поиска и расширяете раздел «Стандартный вывод на консоль». Кроме того, если вы непосредственно читаете TRX-файл, эта информация будет в элементе ... InnerResults / UnitTestResult / Output / StdOut.

...