【问题标题】:Different UnitTest executions in one MSTest settings file一个 MSTest 设置文件中的不同 UnitTest 执行
【发布时间】:2012-04-13 12:21:24
【问题描述】:

我希望有人可以帮助我。

我在 VS2010 中对我的 C# 应用程序有很多 UnitTest,因此我想并行执行它们,以便我可以从我的四核机器中受益。 这可以通过在 Local.testsettings 中添加 parallelTestCount="0" 来“轻松”完成。

但我的一些 UnitTest(大约 50 个)不是线程安全的,我不想重新设计它们,而是希望它们以非并行模式运行。

这可能吗?如果可以,该怎么做?

【问题讨论】:

    标签: c# visual-studio-2010 unit-testing mstest


    【解决方案1】:

    您无法更改单个测试或一组测试的并行度。您可以尝试创建第二个测试设置文件和包含“不安全”测试的第二个程序集;您可以在测试设置对话框的“单元测试”选项卡下定义加载测试程序集的文件夹。

    也就是说,您的测试应该是线程安全的。单元测试应该能够以任何顺序、在任何环境中运行并始终通过——当然,除非他们正在测试的代码发生了变化。

    【讨论】:

    • 我认为这对我没有帮助,因为我无法运行多个测试设置文件。所以我想像在同一个测试设置文件中有两个执行部分,每个不同的测试列表都使用它们。但这也不可能。
    • 顺便说一句:我完全支持你关于 UnitTest 的观点,但现在这将是一项艰巨的任务。
    猜你喜欢
    • 1970-01-01
    • 2019-12-17
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多