Как добавить сообщения журнала в тест NUnit, который будет отображаться при выполнении nant build?
С помощью nUnit, если вы добавляете в свои тесты заявления Debug.Print, они появляются в тестовом выпуске. (По крайней мере, они находятся в окне Resharper unit test)
При использовании файла сборки nant, который выполняет те же тесты, эти заявления Debug.Print не отображаются.
Как я могу добавить сообщение к моим модульным тестам, которые будут отображаться как в выводе nUnit, так и в журнале сборки из nant?
Ответы
Ответ 1
Console.WriteLine()
должен быть сохранен (это для моей версии NUnit как минимум).
Тем не менее, подумайте - каждый раз, когда вы хотите добавить какой-то вывод текста, как вы можете превратить его в утверждение с сообщением. Ваши тесты будут намного лучше.
Ответ 2
Способ NUnit3 ведения журнала во время теста осуществляется через класс TestContext
. Он имеет множество статических вариантов записи. Каждый из них генерирует общий контент для результата теста.
TestContext.Out
дает TextWriter
, который также может использоваться для извлечения информации о протоколировании в результаты тестирования.