我有一个名为“MyLib.Example”的 TraceSource,但是当我创建一个单元测试时,它的输出不会显示在测试结果中。
我尝试添加位于测试项目中的自定义 TraceListener,并添加了 app.config 以指向跟踪侦听器,我什至添加了 MyLib.dll.config 但仍然没有。
那么如何在使用 MS Unit 进行单元测试的类库中捕获我的 TraceSource 的输出?
我有一个名为“MyLib.Example”的 TraceSource,但是当我创建一个单元测试时,它的输出不会显示在测试结果中。
我尝试添加位于测试项目中的自定义 TraceListener,并添加了 app.config 以指向跟踪侦听器,我什至添加了 MyLib.dll.config 但仍然没有。
那么如何在使用 MS Unit 进行单元测试的类库中捕获我的 TraceSource 的输出?
在您的 app.config 中,您可以为 ConsoleListener 添加一个源。MSTest 将拾取写入控制台的任何内容并将其显示在您的测试输出中。
<system.diagnostics>
<sources>
<source name="MyLib.Example" switchValue="Verbose" >
<listeners>
<add name="ConsoleListener" type="System.Diagnostics.ConsoleTraceListener" />
</listeners>
</source>
</sources>
</system.diagnostics>