0

我将 SonarCloud 与 AzureDevops 一起使用。

我的 YAML 文件中的序列是:

  1. 恢复 NuGet
  2. 声纳准备
  3. 构建解决方案
  4. 运行测试
  5. 声纳分析
  6. 声纳发布

我没有指定任何输出位置(至少,在不知情的情况下)。

当测试运行时,我得到以下输出:

测试结果文件:d:\a_temp\TestResults\VssAdmin.....trx

但是当声纳分析步骤执行时,我得到以下输出:

在以下位置寻找 TRX 文件:d:\a\1\TestResults

所以....路径不匹配。

我是否:

  • 告诉 Azure 将测试写入不同的文件夹?
  • 或者,我是否告诉 Sonar 在哪里可以找到测试结果?

我猜第二个选项可能更容易 - 在我尚未设置的不同解决方案中,有很多测试项目......

谢谢

4

1 回答 1

1

$(Agent.TempDirectory)/TestResults这是因为在 VSTest 任务中,默认存储测试结果。您可以将其更改为$(Common.TestResultsDirectory).

在此处输入图像描述

于 2020-07-01T08:29:13.367 回答