2010-08-30 4 views
3

Я хочу, чтобы отобразить данные трассировки в закладке Text Output в NUnit GUI (версия 2.5.7, цель выполнения 4.0.):трассировки в NUnit работает только во время отладки из Visual Studio

Trace.Listeners.Add(new ConsoleTraceListener()); 
Trace.WriteLine("Hello NUnit"); 

Это прекрасно работает, когда я запустите графический интерфейс NUnit из Visual Studio (2010) через Debug -> Запустите внешнее приложение.

Но когда из файла проекта .nunit и консольного бегуна - нет. Зачем??

+0

Это может быть глупый вопрос, но поскольку вы не указали, было ли это задано или нет, вы проверили настройки NUnit в «Инструменты», «Настройки»? Вам нужно убедиться, что вкладка «Вывод текста» включена и что в разделе содержимого отмечен вывод трассировки. – Paddyslacker

+0

@Paddyslacker: Спасибо, ты прав, но, к счастью, я уже проверил эти настройки. http://yfrog.com/n4nunittracep Право? Что еще я могу проверить? Отладка работает, обычная - не – abatishchev

ответ

0

Я нашел не решение, а причину.

У меня есть MyProject.Test.dll (содержит сами тесты) и MyProject.dll (цель испытаний).

Когда я использую Trace.WriteLine() в MyProject.dll, ожидая появления в NUnit, он разочаровывает меня и терпит неудачу.

Но когда я использую Trace.WriteLine() точно в MyProject.Test.dll - он работает. Но это имеет меньшее значение, потому что мне нужно проследить цель, чтобы определить причину отказа теста без перезаписи.

Так будет рад узнать, как использовать трассировку в цель и отобразить ее с помощью теста.