【问题标题】:Exclude Test from Parallel Execution从并行执行中排除测试
【发布时间】:2016-04-20 11:17:23
【问题描述】:

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

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

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

【问题讨论】:

标签: visual-studio-2015 mstest


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多