运行datadriven单元测试 - System.ObjectDisposedException:System.ObjectDisposedException:无法写入已关闭的TextWriter

时间:2013-08-14 01:08:54

标签: unit-testing tfs mstest

我正在尝试使用VSTS2012(mstest.exe)&运行我们的数据驱动单元测试。通过在remote.testsettings文件中指定parallelTestCount属性来实现TFSBuild。     我们有一些Console.WriteLine语句,它们在测试过程中写入一些数据。

如果我有非数据驱动的普通单元测试,那么控制台日志记录工作正常。 但是对于具有2行或更多行的datadriven测试,测试会记录第一行的数据。从第2行开始,我看到了不可预测的结果:

  • 要么没有写入数据
  • 或输出与其他数据行jumblded(表示:row3数据记录为row4等)。

我使用数据源的测试只打印数据值和睡眠语句。我有5个类似于下面的测试。 测试数据文件有2行。

错误讯息:

Initialization method ParallelTestDataDriven.UnitTest1.TestInit threw exception.     
System.ObjectDisposedException: System.ObjectDisposedException: Cannot write to a closed TextWriter..

我讨厌使用

  • TraceSource或
  • log4net的。

但是在所有这些情况下,我看到第二个数据行开始是NOt登录到控制台。

0 个答案:

没有答案