我已经使用“.NET Core with SonarCloud”模板在 Azure Devops 中为我的 .NET Core 项目设置了一个管道。当我构建分析时,SonarCloud 将运行但代码覆盖率为 0%(我的解决方案中有测试)。
无论我对构建进行什么配置调整,我都无法使代码覆盖率正常工作。
我错过了什么?
我遇到了这篇文章,并且https://dejanstojanovic.net/aspnet/2019/may/publishing-code-analysis-to-sonarcloud-from-azure-build-pipeline/实现了其中描述的 powershell 脚本,但我仍然没有SonarCloud 中的代码覆盖率
我尝试使用此处描述的被套,但仍然没有乐趣 https://gunnarpeipman.com/aspnet/azure-devops-code-coverage/
我的管道包含以下任务
- .NET Core - 恢复
- 准备分析配置
- .NET Core - 构建
- .NET Core - 测试
- 运行代码分析
- 发布质量门结果
我的测试任务配置:
论据:--configuration $(BuildConfiguration)
发布测试结果和代码覆盖率 - 检查
在运行代码分析任务的控制台中,我得到:
10:43:54.7 Fetching code coverage report information from TFS...
10:43:54.702 Attempting to locate a test results (.trx) file...
10:43:54.753 Looking for TRX files in: C:\\TFSBuilds\\TJPYHG04-GHJ01\\_work\\475\\TestResults
10:43:54.755 No test results files found
10:43:54.81 Did not find any binary coverage files in the expected location.
10:43:54.811 Falling back on locating coverage files in the agent temp directory.
10:43:54.812 Searching for coverage files in C:\\TFSBuilds\\TJPYHG04-GHJ01\\_work\\_temp
10:43:54.814 No coverage files found in the agent temp directory.