Печать на консоль с NUnit Engine

Как я могу печатать на консоль NUnit при использовании движка NUnit? Я уже пытался использовать Console.Write, TestContext.Write и System.Diagnostics.Debug.WriteLine, но ни один из них ничего не выведет на консоль; на данный момент консоль NUnit не выводит вообще. Мне нужно решение, в котором я могу печатать на консоль как в проекте, когда работает движок NUnit, так и в самих тестах. Каков будет правильный способ сделать это?

1 ответ

Поскольку вы запускаете тесты NUnit из программы, при вызове движка вывод не производится. Если вы подумаете об этом, программы, которые используют библиотеку, обычно не хотят, чтобы эта библиотека производила выходные данные без соответствующего указания.

В этом случае все результаты ваших тестов отправляются обратно вам в виде событий. Все обычные записи (Console.Write, TestContext.Write) приходят к вам в результате теста. Непосредственные записи (Console.Error, TestContext.Error, TestContext.Progress) осуществляются в форме событий testoutput. С тобой делать то, что ты хочешь с ними.

Это нужно делать как в консоли NUnit, так и в графическом интерфейсе, так что вы можете проверить код на предмет некоторых идей о том, как обрабатывать события.

Другие вопросы по тегам