【发布时间】:2020-10-05 05:16:36
【问题描述】:
我有一个在自托管 Windows 构建代理上构建的 .NET Framework 项目。
有一个运行测试的步骤,该步骤需要提供代码覆盖率报告和统计数据。
当我尝试使用“dotnet test”时,步骤运行并且测试完成,.coverage 文件也会生成。当我在完成后检查构建摘要时,我会看到标准测试结果和报告,以及代码覆盖率选项卡。代码覆盖率选项卡有一个下载链接来获取文件。没有代码覆盖率报告。在初始构建摘要屏幕上还有一个指向“设置代码覆盖率”的链接。
为什么没有代码覆盖率报告?为什么“设置代码覆盖率”链接仍然可见?
这真是令人沮丧!我一定遗漏了一些非常明显的东西,但文档表明我所做的是正确的。
使用 VSTest 任务而不是 dotnet 测试会产生相同的结果,但运行速度要慢得多。
displayName: dotnet test
inputs:
command: test
arguments: '--configuration $(BuildConfiguration) --collect:"Code Coverage"'
workingDirectory: '$(Build.SourcesDirectory)\src'```
【问题讨论】:
标签: unit-testing build azure-devops