我正在尝试通过在 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网。
但在所有这些情况下,我看到第二个数据行以后没有被记录到控制台。