.net 测试类上的Mstest ParallelTestCount不是测试

.net 测试类上的Mstest ParallelTestCount不是测试,.net,unit-testing,msbuild,automated-tests,mstest,.net,Unit Testing,Msbuild,Automated Tests,Mstest,我正在测试代理上运行我的单元测试。我已将测试设置更改为使用ParallelTestCount=“0”,以便并行运行测试。然后,由于测试使用的是同一个Mock实例,所以测试失败 我是否可以并行运行每个测试类而不是单独的测试 是否有更好的替代MSTEST命令行来测试我的二进制文件 我正在运行Visual Studio 2012和TestAgent and controller 2012 提前谢谢据我所知,没有这样的选择 这些失败的测试实际上表明单元测试之间存在共享状态——在本例中是类字段(mock)

我正在测试代理上运行我的单元测试。我已将测试设置更改为使用ParallelTestCount=“0”,以便并行运行测试。然后,由于测试使用的是同一个Mock实例,所以测试失败

我是否可以并行运行每个测试类而不是单独的测试

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

我正在运行Visual Studio 2012和TestAgent and controller 2012


提前谢谢

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

这些失败的测试实际上表明单元测试之间存在共享状态——在本例中是类字段(mock)

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

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


有关为什么我不喜欢使用SetUp/TestInitialize签出的更多信息,或者。

这是一个确保测试互不依赖的选项(通过删除共享状态)?创建相互依赖的单元测试是危险的。这不是因为它们相互依赖,而是在测试初始值设定项中,我设置模拟每个测试运行ie以减少代码。。。我在4000个测试中有200个失败,我希望不要重构它们。。。所以如果我可以并行运行测试类,那么我就不会有这个问题。。。