1

我们希望在“使用测试代理的 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 对象修改它们。

4

1 回答 1

1

可以通过向 Test Runner 任务传递一个附加的测试运行参数来覆盖 TestRun 目录:

覆盖 TestRun 参数:“ResultsDirectory=C:\TestResults”

于 2016-12-29T12:08:45.750 回答