问题标签 [reportgenerator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure-devops - 测试代码包含在覆盖率报告中并影响覆盖率
我在 Azure DevOps Pipeline 中使用 OpenClover。
问题:当我在本地运行 clover 时,给出的覆盖率target/site/clover/index.html
(可悲)约为 45%,而在 Azure DevOps 中为 71%。
原因是基于 的 AzDO 中的覆盖率报告target/site/clover.xml
还包括测试代码,通常覆盖率为 100%,从而导致结果出现偏差。
如何摆脱包含测试代码的覆盖率报告?我试图无济于事的是classfilters
在 ReportGenerator 中使用 - 它负责将 clover.xml 转换为 Cobertura,以便 AzDO 可以解释它。以下都不起作用:
对于上下文,这是我的管道。
这是与三叶草有关的 pom 文件的一部分:
.net-core - .Net-Core ReportGenerator - 如何递归匹配 Cobertura 覆盖文件
我是一个 .net-core 核心用户,试图弄清楚如何使用reportgenerator生成 HTML 测试覆盖率报告。
我设法收集了代码 cobertura 覆盖率统计信息。这些存在于Tests/下的测试程序集项目中:
我正在尝试使用reportgenerator从这些文件中生成 HTML 覆盖率报告。
我尝试了以下命令,但均未找到任何匹配的覆盖率统计信息:
上述所有命令都会生成以下输出:
我已经验证了路径是正确的,ls Tests
例如ls Tests/UnitTests
有没有人设法使用报告生成器生成 HTML 覆盖率报告,使用 globbing 以便递归匹配和合并测试覆盖率统计文件?
更新 @Daniel 它有效!
我认为 targetDir 必须是一个强制选项,所以完整的工作命令是:
.net-core - 在 teamcity 上使用 cake build 运行 ReportGenerator(执行格式错误)
在我的项目构建完成后,我正在尝试生成测试覆盖率报告并查看 teamcity。到目前为止,我已经能够让它在我的本地机器(Windows)上运行,没有任何问题。报告正在生成,我可以查看覆盖率报告(生成的 html 文件),但在 teamcity(使用 linux 代理构建项目)上失败,错误如下:
我也尝试使用 dotnet-reportgenerator-globaltool,遇到了同样的错误。我还为 ReportGenerator 和 dotnet-reportgenerator-globaltool 指定了使用 .dll 而不是 .exe 运行 ReportGenerator 的 ToolPath,但仍然没有运气。
请在下面找到我的蛋糕脚本的一部分:
ReportGenerator 在 teamcity 上运行有什么我缺少的吗?请指教。
fortify - reportgenerator 和 BIRTreportgenerator 有什么区别?
BIRTreportgenerator 只是报告生成器的一种新方法吗?或者他们报告的内容及其预期用途是否存在差异。
java - Spring boot 是否提供任何用于生成覆盖率报告的内部库
我正在做一个任务,我需要在不使用任何插件的情况下生成代码覆盖率报告。我已经浏览了 Spring boot 文档,但找不到任何关于生成覆盖率报告的文章。是否可以在不使用 jacoco 或 maven-surefire-report-plugin 或 sonarQube 等任何插件的情况下生成覆盖率报告。任何输入将不胜感激。谢谢!!
c# - 床单返回 0 % 覆盖率
我正在尝试使用该coverlet
工具来接收我的测试dotnet test
的覆盖率。xunit
xunit 测试UI Automation tests
使用名为Rapise
. 由于 Coverlet 仅适用于 dotnet sdk 风格的项目,我已将 xunit 测试转换为 dotnet sdk 风格的 cs 项目。另外我正在使用一个名为reportgenerator
获取覆盖率报告的工具teamcity
。我已经修改了我的csproj
文件并添加了必要的包引用coverlet
和reportgenerator
包。
这是我csproj file properties
添加被套后的样子:
在teamcity server
我正在执行以下代码:
"C:\Program Files\dotnet\dotnet.exe" test D:\BuildAgent\work\workdir\Solution\XUnitTests.UITests1\UITests1.csproj --configuration Release --no-build --verbosity Normal /property:CollectCoverage=True /property:CoverletOutput=D:\BuildAgent\work\workdir\Solution\XUnitTests.UITests1\CoverageReport\UITests1.opencover.xml /property:CoverletOutputFormat=opencover
我使用的测试报告格式是opencover
这是我得到的报道:
我以前尝试过使用dotcover
。它会产生适当的覆盖率,但由于内存使用率高,它往往会崩溃。现在已经 4 周了,我还没有找到解决这个问题的方法。
c# - 如何使用 OpenCover 进行 XUnit 测试覆盖?
我想将 OpenCover for XUnit 测试覆盖率集成到我的 Visual Studio 项目中。我做了一个小例子项目只是为了测试集成。
我的示例解决方案OpenCoverProject有两个项目。
一个带有ProgramUT.cs文件的 XUnit项目UnitTests :
以及使用Program.cs文件学习的主要项目:
我还有一个执行 OpenCover 和 ReportGenerator 的脚本文件。00只是更多路径字符串的占位符。
当我执行脚本文件时,出现以下错误:
System.InvalidOperationException:未知的测试框架:在 C:\Users\00\OpenCoverProject\bin\Debug\netcoreapp3.1 中找不到 xunit.dll (v1) 或 xunit.execution.*.dll (v2)
我希望 OpenCover 能够分析每个方法(在我们的例子中只是Add)都经过 xunit 测试的测试。我不知道我该如何处理。我想目标应该是xunit.console.exe并且必须通过 targetargs 以某种方式链接到我的学习项目Learning.exe。
如果有人对此问题有提示或解决方案,那就太好了。
json - 如何使用 JMeter 报告生成器生成 JSON 文件
我正在尝试使用 ReportGenerator 使用 JMeter 创建一个 statistics.json 文件,其中填充了我的 .jmx 测试结果。可以用 JMeter 做到这一点吗?
我已经完成了本教程:https : //jmeter.apache.org/usermanual/generating-dashboard.html,它专注于使用报告生成器创建一个 html 仪表板,但我有一个创建/更新 statstics.json 的项目要求文件也是如此。我已经使用 JSON Extractor 后处理器提取了必要的数据,并且可以从该提取器获取自定义变量以显示在我的调试响应和我的 CSV 文件中(在将一些 sample_variables 添加到 user.properties 之后)。不幸的是,我未能找到有关如何使用这些响应创建 JSON 文件的更多信息。
在我的 reportgenerator.properties 文件中,我看到的与 json 相关的唯一部分是:
我正在寻找一些允许我编辑该 JSON 文件中的内容的设置,但我无法在文档中查找信息。我是否需要在另一个设置文件中发送或设置我的自定义变量?任何帮助澄清这一点将不胜感激!
azure-devops - 多个代码覆盖率报告合并、发布,在 Azure DevOps 管道中没有显示数据
我在 Azure DevOps 中使用 ReportGenerator 任务将基于 Cobertura 的代码覆盖率报告合并为一个,最终在管道 CodeCoverage 选项卡中得到空报告。
下面是我的三个工作的管道。
Job1 – 使用 Windows 代理 pool1,构建 java- (clean compile, test, cobertura:cobertura),如果构建成功,将测试报告、代码覆盖率报告(仅 xml)保存到 Azure 管道工件。
Job2 – 使用 Windows 代理 pool2,构建 .NET core-(恢复、测试、Cobertura 格式的 Coverlet 报告),如果构建成功,则将测试报告、代码覆盖率报告(仅 xml)保存到 Azure 管道工件。
Job3 - 使用 Windows 代理 pool3,下载从以前的作业上传的测试和多个覆盖率报告,使用 ReportGenerator 将所有 Cobertura 报告合并为一个。发布代码覆盖率报告。
但是,如果我去查看代码覆盖率报告选项卡管道、程序集、类、文件、包名数据,但没有覆盖率数据,当我单击特定包类名时,它是空的并显示“'/some relative path/ abc.java' 不存在(不再存在)”。请建议。