我有一个包含2个项目的Visual Studio解决方案。一个用于程序,另一个用于NUnit。我运行NUnit测试和跟踪工作。我可以在nunit runner的文本输出部分看到它。我使用TraceSource,并将这些东西放在配置文件中
<system.diagnostics>
<!-- Different Sources to turn on or off-->
<sources>
<source name="MainProgram" switchName="switchAll" >
<listeners>
<remove name="Default"/>
<add name="file"/>
<add name="console"/>
</listeners>
</source>
<source name="MainProgram.Test" switchName="switchAll" >
<listeners>
<remove name="Default"/>
<add name="test"/>
<add name="console"/>
</listeners>
</source>
</sources>
<!-- Different Switches... Don't Touch-->
<switches>
<add name="switchAll" value="All"/>
<add name="switchOff" value="Off"/>
</switches>
<!-- Different Listeners... Don't Touch-->
<sharedListeners>
<!-- Outputs to a Log File-->
<add name ="test"
type ="System.Diagnostics.TextWriterTraceListener"
initializeData="C:\test.log">
</add>
<!-- Outputs to a Log File-->
<add name ="file"
type ="System.Diagnostics.TextWriterTraceListener"
initializeData="C:\mytracelog.log">
</add>
<!-- Outputs to the console-->
<add name="console"
type ="System.Diagnostics.ConsoleTraceListener" >
</add>
</sharedListeners>
</system.diagnostics>
它按预期工作。所以我还需要在另一台计算机上测试这个程序。好的,很简单。在此计算机上使用批处理文件将整个项目bin文件夹Robocopy到我网络上的共享位置。有另一个批处理文件将共享位置上的该文件夹复制到另一台计算机的桌面。
在另一台计算机上启动NUnit,什么都没有..没有输出到文本输出...我真的需要输出,因为我的一个测试失败了,我需要跟踪。两台计算机之间最大的区别是x86 win7,另一台是x64 win7。
任何想法???我无法弄清楚为什么跟踪不起作用。