我有一个包含 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。
有任何想法吗???我无法弄清楚为什么跟踪不起作用。