我们希望在“使用测试代理的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”。
测试代理或任务是否缺少某些内容?
更新 Microsoft responded on their github repository目前无法在构建配置中配置测试运行目录。但是,可以在单元测试期间使用TestContext对象修改它们。
答案 0 :(得分:1)
可以通过将附加测试运行参数传递给Test Runner任务来覆盖TestRun目录:
覆盖TestRun参数:“ResultsDirectory = C:\ TestResults”