【问题标题】:Unable to run mstest in parallel in Visual Studio Update1无法在 Visual Studio Update1 中并行运行 mstest
【发布时间】:2016-06-15 04:25:48
【问题描述】:

我正在开发一个基于 MSTest 框架的单元测试项目。我遇到的问题是我无法并行运行测试,它是按顺序运行的。我在我的 testsettings 文件中添加了以下行。

<?xml version="1.0" encoding="utf-8"?>
 <RunSettings>
  <RunConfiguration>
    <MaxCpuCount>0</MaxCpuCount>
   </RunConfiguration>
</RunSettings>

当我运行命令时

vstest.console.exe C:\Git\Test.dll /TestCaseFilter:"TestCategory=Flow1|TestCategory=Flow2|TestCategory=Flow3" /settings:C:\Git\UIRunSettings.runsettings

测试一个接一个地运行,而不是并行运行。任何想法都会很有帮助。

编辑 我相信我面临与链接中所述相同的问题。

https://johnkoerner.com/vs2015/parallel-test-execution-in-visual-studio-2015-update-1-might-not-be-what-you-expect/

但不知道作者提出的具体解决方案是什么。

测试是否需要在解决方案级别运行?任何指针都会很有帮助

所有的测试都被分类了,我发现只有在 TestcaseFilter 中提到的测试被选中......我很困惑我接下来需要做什么?

任何MS家伙,请你帮忙。我认为测试社区需要更多的文档,而不是关于 runsettings 并行运行的一段文档。

任何机构都可以告诉我。再次听到容器和程序集这个词感到困惑...我需要为每个测试方法创建一个单独的 DLL 吗???

非常感谢任何帮助。

【问题讨论】:

  • 你能通过 VS 中的单元测试选项并行运行它们吗?
  • 你能告诉我如何在VS中设置它吗?我不知道该怎么做
  • 在 VS 中,转到 Test&gt;Windows&gt;Test Explorer,当测试资源管理器打开时,点击运行所有测试
  • 好的...马上就做。谢谢
  • 一一运行。你能帮帮我吗

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


【解决方案1】:

您的测试需要在单独的程序集 (DLL) 中才能并行运行。

【讨论】:

  • 非常感谢约翰。我昨天在看你的网站。所以,只是为了确认..我需要做的是为每个测试生成单独的 DLL?因为这改变了整个框架,并且还想知道配置将如何(例如 vsconsole.test.exe 命令行等......
  • 有没有办法使用 rnusettings 并行运行项目中的所有测试?请告诉我
  • 我认为每次测试一个项目是多余的。据我所知,没有办法在给定项目中并行运行测试。曾经在 mstest 中使用 testsettings 文件提供支持,但我还没有尝试将它与新的 vstest 基础架构一起使用。
  • @TimothyRajan 我在此处添加了一些示例代码:github.com/johnkoerner/VS2015ParallelUnitTests,因此您可以更轻松地使用该功能。
  • 感谢您的帮助。将您的答案标记为有效答案。衷心的感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-04
  • 1970-01-01
  • 2014-01-30
  • 2018-07-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多