运行 在构建期间使用多个内核的功能测试任务

Run functional test task to use multiple cores during build

我知道 msbuild 运行 是单线程的,但性能方面:可以 functional/unit 在多核上测试 运行 以提高性能吗?我们的测试中有大约 2700 个单元测试 运行,我们正在寻找提高性能的方法(.net c# build)。

我们已经将测试 运行 拆分为慢 运行ning 和长 运行ning 测试,以使 "distribute test" 的测试分发更快。

目前 TFS 测试任务中没有此内置功能或设置。你可以试试Jesse Houwing的博客Enable parallel execution of tests using the Visual Studio Test Runner 2015.1

中的方法

要获得好处,请将以下代码段添加到您的 .runsettings 文件中:

<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
  <RunConfiguration>
    <!-- Add this line, default is 1, which makes it run single threaded -->
    <!-- 0 will use all available cores -->
<MaxCpuCount>8</MaxCpuCount>
  </RunConfiguration>
</RunSettings>