Страницы

Поиск по вопросам

понедельник, 17 июня 2019 г.

c# Unit tests написать в лог

Как писать в окно отладки в юнит тестировании?
Trace.WriteLine() не работает почему-то. Debug. не удобно


Ответ

Писать в окно отладки во время тестирования можно как с использованием Console.WriteLine(), так и с использованием Trace.WriteLine()
Пример Console.WriteLine
[TestMethod] public void TestConsoleWriteLine() { Assert.IsTrue(true); Console.WriteLine(@"Тест 'TestConsoleWriteLine' успешно пройден"); }



Пример Trace.WriteLine
[TestMethod] public void TestTraceWriteLine() { Assert.IsTrue(true); Trace.WriteLine(@"Тест 'TestTraceWriteLine' успешно пройден"); }



Если не работает ни одним из указанных способов - необходимо смотреть настройки VisualStudio и Resharper. Перейдите в настройки Resharper -> Options... -> Tools -> Unit Testing и посмотрите, как у Вас там настроено, попробуйте внести изменения. Хотя, все зависит от версии Resharper и VisualStudio

Увидел комментарий по поводу исключения: Если Ваш тест не ожидает Exception, необходимо навесить на метод теста аттрибут ExpectedExceptionAttribute, который указывает, что во время выполнения метода теста ожидается исключение.

Комментариев нет:

Отправить комментарий