0

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

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

  • 要么没有数据写入
  • 或输出与其他数据行混淆(意味着:row3 数据被记录为 row4 等,)

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

错误信息:

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

我试图解决使用

  • TraceSource 或
  • 日志4网。

但在所有这些情况下,我看到第二个数据行以后没有被记录到控制台。

4

0 回答 0