【问题标题】:Can Visual Studio 2012 run unit tests in parallel?Visual Studio 2012 可以并行运行单元测试吗?
【发布时间】:2012-10-01 13:49:37
【问题描述】:

Visual Studio 2012 可以并行运行单元测试吗? Visual Studio 2010 可以选择执行此操作:

http://blogs.msdn.com/b/vstsqualitytools/archive/2009/12/01/executing-unit-tests-in-parallel-on-a-multi-cpu-core-machine.aspx

...但我在 Visual Studio 2012 中找不到任何类似的东西。我尝试了参考文章中描述的过程,但即使加载相同的测试设置文件,我也无法并行运行测试。

【问题讨论】:

    标签: .net visual-studio unit-testing parallel-processing


    【解决方案1】:

    没有。 VS2012 单元测试框架目前不并行运行测试。

    编辑:将部分 cmets 与 Dave 一起移动到答案中,以便更好地参考。

    请参阅this link,了解如何使用 .testsettings 启用并行运行。一旦你在你的 .testsettings 文件中配置了这个,你就可以将它设置为 VS 中的活动设置文件,这将强制在旧的 mstest 框架中执行,这个功能是可用的。

    【讨论】:

    • 你知道这个时间表是什么吗?你从哪里得到这些信息的?谢谢。
    • 我来自拥有此功能的产品团队。我没有日期可以分享此功能。
    • @allen,我很困惑。根据上面提供的链接 (blogs.msdn.com/b/vstsqualitytools/archive/2009/12/01/…),这些选项是在 VS2010 中引入的。你是说这些已经从 VS2012 中移除了?
    • @DaveBlack 这些功能来自 mstes 框架,它是 VS2012 之前的默认测试框架。正如博客中指出的那样,您仍然可以使用 .testsettings 文件并行运行测试。 VS2012中引入的vstest框架中没有等价物。
    【解决方案2】:

    您可以强制 VS2012 使用 2010 测试设置文件。 您可以将 FileName.testsettings 添加到 2012 .runsettings 文件中。这被认为是遗留的,可能不会永远得到支持。

    例如

    <MSTest>
     <CaptureTraceOutput>True</CaptureTraceOutput>
     <DeploymentEnabled>False</DeploymentEnabled>
     <SettingsFile>FILENAME.testsettings</SettingsFile>
     <ForcedLegacyMode>True</ForcedLegacyMode>
    </MSTest>
    

    【讨论】:

      【解决方案3】:

      我有一个从 2010 升级到 2012 的测试项目。它不会在 IDE 中并行运行,但使用带有测试 DLL 的 mstest.exe 可以正常运行。

      【讨论】:

        【解决方案4】:

        Visual Studio 2012 不允许并行运行测试。

        但您可以尝试使用ParallelTestRunner 工具从命令行并行运行 Visual Studio 2012/2013/2015 测试。

        【讨论】:

        • 我们确实更喜欢专门设计的答案来回答所提出的特定问题。社区的一些成员将您的其他重复答案标记为在推广此特定存储库时略微过度。这些内容目前已被删除,但也许您可以编辑这些内容以解释为什么该项目可以解决您回答的特定问题。
        • 我已经为这个问题stackoverflow.com/questions/3917060/…编辑了我的帖子stackoverflow.com/posts/31430701/edit。可以审核吗?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-04
        • 2014-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-06
        相关资源
        最近更新 更多