Добавить пользовательское сообщение к результату модульного теста - PullRequest
35 голосов
/ 04 января 2011

Есть ли способ добавить собственное сообщение к результату тестового метода?Я хочу поставить секундомер на часть кода, чтобы увидеть, как долго он работает.Мне не нужно проверять, что он работает в течение определенного периода времени, просто хочу увидеть в окне результатов, сколько времени прошло.

Ответы [ 4 ]

63 голосов
/ 04 января 2011

Если вы используете MSTest, вы можете использовать

System.Diagnostics.Trace.WriteLine("Hello World");

Для вывода того, что вы хотите. Он будет отображаться в полных результатах бегуна.

7 голосов
/ 24 января 2013

Приведенный выше пример не сработал, но сработало следующее:

var result = routeManager.UpdateWalkingOrder(previouspremiseFuncLoc, premiseFuncLoc, out message);

Assert.AreEqual(true, result, message);

Где сообщение - это любая ошибка, которую я хочу отобразить в диалоге сообщений об ошибках моего результата теста.В приведенном выше примере я возвращаю ошибки, которые фиксируются при выполнении этой функции, и показываю ее в результатах моего теста, что очень помогает при отладке.

В вашем случае вы можете просто отобразить время выполнения.

5 голосов
/ 10 июня 2014

Я пошел по тому же маршруту, пытаясь найти способ вывести сообщение в Результаты теста.Вы можете просто сохранить свой elapsedtime в String и просто использовать:

Console.WriteLine(elapsedtime);

Сработало для меня просто отлично.

1 голос
/ 07 апреля 2014

В зависимости от длины сообщения вы можете использовать Console.WriteLine. Он добавляется к результатам теста, имя столбца Output (StdOut), так что вы можете увидеть его, не вдаваясь в подробности запуска теста.

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

Если у вас нет сообщения о состоянии, что если кто-то саботирует ваш код и удаляет все из тела метода тестирования? Все они сейчас проходят, но это совсем не помогает.

...