从并行执行中排除测试

时间:2016-04-20 11:17:23

标签: visual-studio-2015 mstest

我有一个用mstest编写的单元测试,它在作为解决方案的一部分运行时失败但总体上是通过的,因为底层代码依赖于某些静态状态。这个失败是因为我的测试是并行执行的,所以其他测试与此测试冲突。

对于我在开发期间的测试,我依赖于ncrunch,我可以在其中应用[Serial]属性,该属性可以防止该测试仅与其他测试并行运行。我可以为VS和TFS测试跑步者做些类似的事情吗?

我没有寻求关于重构我的测试代码而不使用静态方法的建议 - 我知道这不是理想的,但我正在寻找这种情况下的解决方法。我也不想一般禁用并行测试执行,因为只有一两个具有此要求。

1 个答案:

答案 0 :(得分:0)

您有几个选择: 有一个有序测试的概念https://msdn.microsoft.com/en-us/library/ms182630(v=vs.90).aspx

否则,某些依赖测试的合并可能是您的选择: Controlling execution order of unit tests in Visual Studio