gpt4 book ai didi

c# - 如何向 SonarQube 添加单元测试覆盖率?使用 Azure-DevOps 管道

转载 作者:太空宇宙 更新时间:2023-11-03 14:42:40 26 4
gpt4 key购买 nike

我正在尝试将代码覆盖率添加到 sonarqube,包含并执行了测试,但覆盖率百分比为 0.0。

在我的管道中,我得到了“在 SonarQube 上准备分析”,并且在我放置“sonar.cs.vscoveragexml.reportsPaths=**/*.coveragexml”的附加属性中配置了项目 key ,但没有任何改变,我也尝试过没有这个。

另一个步骤是“VsTest - testAssemblies”,我在其中选择了我的单元测试并选择了代码覆盖启用框以及“运行代码分析”和“发布质量门结果”这两个步骤就像默认一样,我试图增加超时但没有任何改变。

“VsTest - testAssemblies”中的输出日志是

Results File: X:\VSTSWork\52\s\TestResults\PRO_2019-05-09_20_07_48.trx

Attachments:
X:\VSTSWork\52\s\TestResults\cdb1f30e-3958-4155-81e4-caa54693dfe9\PRO 2019-05-09 20_06_39.coverage

Total tests: 25. Passed: 25. Failed: 0. Skipped: 0.
Test Run Successful.

并在“运行代码分析”中

20:08:05.303  Fetching code coverage report information from TFS...
20:08:05.308 Attempting to locate a test results (.trx) file...
20:08:05.364 Looking for TRX files in: X:\VSTSWork\52\TestResults, X:\VSTSWork\52\s\TestResults
20:08:05.366 The following test results files were found: X:\VSTSWork\52\s\TestResults\PRO_2019-05-09_20_07_48.trx
20:08:05.433 The following code coverage attachments were found from the trx files: X:\VSTSWork\52\s\TestResults\PRO_2019-05-09_20_07_48\In\PRO\PRO 2019-05-09 20_06_39.coverage
WARNING: File 'C:\Users\pro\.nuget\packages\runtime.win-x64.microsoft.netcore.dotnethostpolicy\2.1.0\runtimes\win-x64\native\hostpolicy.dll' is not located under the root directory 'X:\VSTSWork\52\s' and will not be analyzed.
WARNING: File 'C:\Users\pro\.nuget\packages\runtime.win-x64.microsoft.netcore.dotnethostresolver\2.1.0\runtimes\win-x64\native\hostfxr.dll' is not located under the root directory 'X:\VSTSWork\52\s' and will not be analyzed.
WARNING: File 'C:\Users\pro\.nuget\packages\xunit.runner.visualstudio\2.3.1\build\netcoreapp1.0\xunit.runner.visualstudio.dotnetcore.testadapter.dll' is not located under the root directory 'X:\VSTSWork\52\s' and will not be analyzed.
WARNING: File 'C:\Users\pro\.nuget\packages\xunit.runner.visualstudio\2.3.1\build\netcoreapp1.0\xunit.runner.reporters.netcoreapp10.dll' is not located under the root directory 'X:\VSTSWork\52\s' and will not be analyzed.
WARNING: File 'C:\Users\pro\.nuget\packages\xunit.runner.visualstudio\2.3.1\build\netcoreapp1.0\xunit.runner.utility.netcoreapp10.dll' is not located under the root directory 'X:\VSTSWork\52\s' and will not be analyzed.
Calling the SonarQube Scanner...
.
..
...

INFO: Sensor C# Tests Coverage Report Import [csharp]
INFO: Parsing the Visual Studio coverage XML report X:\VSTSWork\52\.\s\TestResults\PRO_2019-05-09_20_07_48\In\PRO\PRO 2019-05-09 20_06_39.coveragexml
INFO: Adding this code coverage report to the cache for later reuse: X:\VSTSWork\52\.\s\TestResults\PRO_2019-05-09_20_07_48\In\PRO\PRO 2019-05-09 20_06_39.coveragexml
WARN: The Code Coverage report doesn't contain any coverage data for the included files. For troubleshooting hints, please refer to https://docs.sonarqube.org/x/CoBh
INFO: Sensor C# Tests Coverage Report Import [csharp] (done) | time=3701ms
INFO: Sensor C# Unit Test Results Import [csharp]
INFO: Parsing the Visual Studio Test Results file X:\VSTSWork\52\s\TestResults\PRO_2019-05-09_20_07_48.trx
INFO: Sensor C# Unit Test Results Import [csharp] (done) | time=64ms
INFO: Sensor Zero Coverage Sensor
INFO: Sensor Zero Coverage Sensor (done) | time=363ms
INFO: Sensor CPD Block Indexer
INFO: Sensor CPD Block Indexer (done) | time=0ms
INFO: 49 files had no CPD blocks
INFO: Calculating CPD for 128 files
INFO: CPD calculation finished
INFO: Analysis report generated in 7191ms, dir size=810 KB
INFO: Analysis reports compressed in 1207ms, zip size=501 KB
INFO: Analysis report uploaded in 89ms

最佳答案

终于找到问题所在了

当我添加时它为我解决了:

<DebugType>Full</DebugType>

.csproj 中。奇怪的是,其他项目报告了一些没有此属性的代码覆盖率,所以我认为我不需要它。

因此,如果报告的覆盖范围看起来是错误的,请尝试在 csproj 中添加此属性。

我在 Publish test coverage of multiple .NET Core Projects from Azure DevOps to SonarQube server 中找到了这个

关于c# - 如何向 SonarQube 添加单元测试覆盖率?使用 Azure-DevOps 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56065393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com