【发布时间】:2016-04-20 11:17:23
【问题描述】:
我有一个用 mstest 编写的单元测试,它在作为解决方案的一部分运行时失败但整体通过,因为底层代码依赖于一些静态状态。这个失败是因为我的测试是并行执行的,所以其他测试与这个发生冲突。
对于我在开发期间的测试,我依赖于 ncrun,我可以在其中应用 [Serial] 属性,以防止该测试仅与其他测试并行运行。我可以为 VS 和 TFS 测试运行者做类似的事情吗?
我不是在寻找关于重构我的测试代码以不使用静态方法的建议 - 我知道这并不理想,但我正在寻找这种情况下的解决方法。我一般也不想禁用并行测试执行,因为只有一两个有这个要求。
【问题讨论】:
-
想在同一个程序集中并行运行一些,而不是并行运行吗?
-
是的。大多数测试将并行进行。
-
这能回答你的问题吗? How to run unit tests (MSTest) in parallel?