我们希望在“使用测试代理的 Visual Studio 测试”构建任务中运行单元测试时配置测试运行目录路径。
该任务使用 .runsettings 文件:
<RunSettings>
<RunConfiguration>
<ResultsDirectory>C:\TestRuns</ResultsDirectory>
<TargetPlatform>x64</TargetPlatform>
<TargetFrameworkVersion>Framework45</TargetFrameworkVersion>
</RunConfiguration>
</RunSettings>
我们希望测试运行使用C:\TestRuns目录,但它使用 %Temp% 目录,这会导致超过 260 个路径限制。
看起来 .runsettings 文件的使用是基于将 TargetPlatform 设置为“x64”显然有效的事实。此外,在 Visual Studio 中本地使用相同的 .runsettings 将目录配置为“C:\TestRuns”。
测试代理或任务上是否缺少需要配置的内容?
更新: 微软在他们的 github 存储库上回应说,目前无法在构建配置中配置测试运行目录。但是,可以在单元测试期间使用 TestContext 对象修改它们。