如何在类库中捕获System.Diagnostics.TraceSource的输出并在MS Unit Test中记录其输出?

时间:2012-09-11 08:42:37

标签: visual-studio-2010 unit-testing mstest

我有一个名为“MyLib.Example”的TraceSource,但是当我创建一个单元测试时,它的输出没有显示在测试结果中。

我尝试在测试项目中添加一个自定义TraceListener,并添加app.config指向跟踪侦听器,我甚至添加了MyLib.dll.config但仍然没有。

那么如何在使用MS Unit进行单元测试的类库中捕获TraceSource的输出?

1 个答案:

答案 0 :(得分:1)

在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>