Трассировка в NUnit работает только при отладке из Visual Studio - PullRequest
3 голосов
/ 30 августа 2010

Я хочу отобразить информацию трассировки на вкладке «Вывод текста» в графическом интерфейсе NUnit (версия 2.5.7, целевое время выполнения 4.0):

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

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

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

1 Ответ

0 голосов
/ 31 августа 2010

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

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

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

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

Поэтому будем рады узнать решение для использования трассировки в цели и отобразить его с помощью теста.

...