NUnit中的跟踪仅在从Visual Studio进行调试时有效

时间:2010-08-30 14:02:57

标签: visual-studio visual-studio-2010 nunit trace nunit-2.5

我想在NUnit GUI的文本输出选项卡中显示跟踪信息(版本2.5.7,目标运行时4.0):

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

当我从Visual Studio(2010)通过Debug启动NUnit GUI时,这很正常 - >启动外部应用程序。

但是从.nunit项目文件和控制台运行时 - 不要。为什么?

1 个答案:

答案 0 :(得分:0)

我发现不是解决方案,而是原因。

我有MyProject.Test.dll(包含测试本身)和MyProject.dll(测试目标)。

当我在Trace.WriteLine()中使用MyProject.dll期待在NUnit中出现时,它让我失望并失败。

但是当我在Trace.WriteLine()中使用MyProject.Test.dll时,它确实有效。但这没有多大意义,因为我需要跟踪目标本身,以确定测试失败的原因,而无需重写。

因此,很高兴知道在目标中使用跟踪并通过测试显示它的解决方案。