gpt4 book ai didi

Sonar 的 TeamCity dotCover 报告路径

转载 作者:行者123 更新时间:2023-12-04 02:02:54 25 4
gpt4 key购买 nike

我正在尝试将 Sonar 分析集成到 TeamCity 构建过程中。我有一个 NUnit 构建步骤,它运行我的单元测试,然后运行 ​​dotCover 以进行覆盖。

我的下一步是 Sonar 运行器。当前存在的配置是; gallio.mode=dotCover, sonar.gallio.mode=reuseReport 但我也需要 sonar.gallio.reports.path。

有人知道上一步生成的 dotCover 报告的路径吗?

最佳答案

我找不到使用内置 NUnit 运行程序来执行此操作的方法。我设法通过使用 powershell 构建步骤手动调用所需的命令来使其工作。

第一步是在 dotCover 封面调用中通过 Gallio 运行 NUnit 测试:

& dotCover cover `
/TargetExecutable="C:\Program Files\Gallio\bin\Gallio.Echo.exe" `
/TargetArguments="/report-type:XML /report-name-format:test-report /runner:IsolatedProcess /report-directory:.\Gallio .\Path\Test.dll" `
/Filters="+:WhatToCover" `
/Output=coverage.snapshot

Gallio 测试报告然后可以由 Sonar 使用重用报告获取,TeamCity 会自动检测测试结果。

您可以通过将 service message 写入标准输出,让 TeamCity 直接处理覆盖率快照:
Write-Host "##teamcity[importData type='dotNetCoverage' tool='dotcover' path='coverage.snapshot']"

要将覆盖信息转换为 Sonar 可用的格式,您需要使用 dotCover report 命令和 undocumented report type TeamCityXML :
& dotCover report /Source=coverage.snapshot /Output=coverage-report.xml /ReportType=TeamCityXML

关于 Sonar 的 TeamCity dotCover 报告路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13170780/

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