【问题标题】:Visual Studio Team Services Test Agent not using ResultsDirectory in .runsettings fileVisual Studio Team Services 测试代理未在 .runsettings 文件中使用 ResultsDirectory
【发布时间】:2016-05-21 11:40:28
【问题描述】:

我们想在“Visual Studio Test using Test Agent”构建任务中运行单元测试时配置Test Run目录路径。

任务使用 .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 对象修改它们。

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-30
    • 2016-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 2023-03-28
    相关资源
    最近更新 更多