Mstest ParallelTestCount对测试类没有测试

时间:2013-08-29 09:08:01

标签: .net unit-testing msbuild automated-tests mstest

我在测试代理上运行我的单元测试。我已将我的测试设置更改为使用ParallelTestCount =“0”,因此测试是并行运行的。然后我测试失败,因为测试使用的是Mock的相同实例。

无论如何,我可以并行运行每个测试类而不是单独测试吗?

是否有更好的替代MSTEST命令行来测试我的二进制文件?

我正在运行Visual Studio 2012和TestAgent以及控制器2012。

提前致谢

1 个答案:

答案 0 :(得分:0)

据我所知,没有这样的选择。

这些失败的测试实际上表明你的单元测试之间有一个共享状态 - 在这种情况下是一个类字段(模拟)。

考虑在每个测试中创建共享对象,而不是使用 TestInitialize 来创建模拟对象,如果它是完整的设置,则使用辅助方法。

我不建议在两种方法之间拆分测试,我认为这种最小的代码重复不仅可以确保您没有共享状态,还可以创建更可读的测试,并确保对初始化方法进行意外编辑不会导致其他测试失败。

有关我不想使用SetUp / TestInitialize的原因的详情,请查看James Newkirk blogmy own thoughts on the subject