msbuild 单元测试 - 如何 运行 分开?

msbuild unit test - how to run separately?

目前,我有这个 msbuild 脚本扫描测试 DLL 和 运行 一旦使用 msbuild /test

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="RunMSTest">

<ItemGroup>
    <TestAssemblies Include="**\bin\*Test*.dll"/>
</ItemGroup>

<Target Name="RunMSTest">
    <Exec Condition=" '@(TestAssemblies)' != ''"
          Command="Mstest.exe /nologo /resultsfile:TestResults.trx @

(TestAssemblies ->'/testcontainer:&quot;%(RecursiveDir)%(Filename)%(Extension)&quot;', ' ')"
          />
</Target>

</Project>

理想情况下,我希望每个测试 DLL 都有一个单独的 mstest.exe 并将文件名保存到 TestResults%(FileName).trx

分离 Microsoft 单元测试以减少 CI 服务器的负载

https://helloacm.com/separation-of-microsoft-unit-tests-to-reduce-the-load-of-ci-server/