Как писать в окно отладки в юнит тестировании?
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, который указывает, что во время выполнения метода теста ожидается исключение.
На самом деле работает, но немного не так, как обычно. Я запустил простейший тест:
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
Trace.WriteLine("Tracing from test");
}
}
и после его пробега в отчёте (внутри обозревателя тестов) появилась ссылка Output.
По ней открывается окно:
Да, это не так удобно, как обычно, и вывод появляется только весь и только после пробега теста.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости