Visual Studio Team Services测试代理在.runsettings文件

时间:2016-02-10 21:56:11

标签: unit-testing tfs azure-devops tfs2015 azure-pipelines

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

1 个答案:

答案 0 :(得分:1)

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

  

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