无法在Visual Studio Update1中并行运行mstest

时间:2016-06-15 04:25:48

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

我正在开发一个基于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 parallel run的一段文档。

任何人都可以告诉我。通过听到容器和组件这个词再次感到困惑......我是否需要为每种测试方法创建一个单独的DLL ???

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

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