问题标签 [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.

0 投票
2 回答
339 浏览

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 文件的一部分:

0 投票
0 回答
401 浏览

.net-core - .Net-Core ReportGenerator - 如何递归匹配 Cobertura 覆盖文件

我是一个 .net-core 核心用户,试图弄清楚如何使用reportgenerator生成 HTML 测试覆盖率报告。

我设法收集了代码 cobertura 覆盖率统计信息。这些存在于Tests/下的测试程序集项目中:

我正在尝试使用reportgenerator从这些文件中生成 HTML 覆盖率报告。

我尝试了以下命令,但均未找到任何匹配的覆盖率统计信息:

上述所有命令都会生成以下输出:

我已经验证了路径是正确的,ls Tests例如ls Tests/UnitTests

有没有人设法使用报告生成器生成 HTML 覆盖率报告,使用 globbing 以便递归匹配和合并测试覆盖率统计文件?

更新 @Daniel 它有效!

我认为 targetDir 必须是一个强制选项,所以完整的工作命令是:

0 投票
1 回答
667 浏览

.net-core - 在 teamcity 上使用 cake build 运行 ReportGenerator(执行格式错误)

在我的项目构建完成后,我正在尝试生成测试覆盖率报告并查看 teamcity。到目前为止,我已经能够让它在我的本地机器(Windows)上运行,没有任何问题。报告正在生成,我可以查看覆盖率报告(生成的 html 文件),但在 teamcity(使用 linux 代理构建项目)上失败,错误如下:

我也尝试使用 dotnet-reportgenerator-globaltool,遇到了同样的错误。我还为 ReportGenerator 和 dotnet-reportgenerator-globaltool 指定了使用 .dll 而不是 .exe 运行 ReportGenerator 的 ToolPath,但仍然没有运气。

请在下面找到我的蛋糕脚本的一部分:

ReportGenerator 在 teamcity 上运行有什么我缺少的吗?请指教。

0 投票
1 回答
66 浏览

fortify - reportgenerator 和 BIRTreportgenerator 有什么区别?

BIRTreportgenerator 只是报告生成器的一种新方法吗?或者他们报告的内容及其预期用途是否存在差异。

0 投票
1 回答
611 浏览

java - Spring boot 是否提供任何用于生成覆盖率报告的内部库

我正在做一个任务,我需要在不使用任何插件的情况下生成代码覆盖率报告。我已经浏览了 Spring boot 文档,但找不到任何关于生成覆盖率报告的文章。是否可以在不使用 jacoco 或 maven-surefire-report-plugin 或 sonarQube 等任何插件的情况下生成覆盖率报告。任何输入将不胜感激。谢谢!!

0 投票
0 回答
72 浏览

c# - 床单返回 0 % 覆盖率

我正在尝试使用该coverlet工具来接收我的测试dotnet test的覆盖率。xunitxunit 测试UI Automation tests使用名为Rapise. 由于 Coverlet 仅适用于 dotnet sdk 风格的项目,我已将 xunit 测试转换为 dotnet sdk 风格的 cs 项目。另外我正在使用一个名为reportgenerator获取覆盖率报告的工具teamcity。我已经修改了我的csproj文件并添加了必要的包引用coverletreportgenerator包。

这是我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 周了,我还没有找到解决这个问题的方法。

0 投票
0 回答
311 浏览

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

如果有人对此问题有提示或解决方案,那就太好了。

0 投票
2 回答
475 浏览

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 文件中的内容的设置,但我无法在文档中查找信息。我是否需要在另一个设置文件中发送或设置我的自定义变量?任何帮助澄清这一点将不胜感激!

0 投票
1 回答
282 浏览

graph - 我需要为我的 JMeter 测试计划生成平均响应时间和平均延迟时间 .csv 文件

我需要生成平均响应时间和平均延迟时间。.csv 文件。

我在一个 Web 应用程序中有 50 个 API,我需要为最多 50 个并发用户测试它。

我已经尝试过 Aggregate Graph 及其插件,但它只生成平均经过时间。例如,我得到的总经过时间: 在此处输入图像描述

我的客户要求我用他们的图表生成类似的平均响应时间和平均延迟时间的电子表格报告。

如果 JMeter 有任何方法可以完成它,有人可以帮助我吗?

在此处输入图像描述 目前,我使用聚合报告中 5 个并发用户的平均经过时间数据生成了此图。

注意* - 我是 JMeter 的初学者,所以如果可能的话,请用简单的语言解释我 :)

0 投票
2 回答
445 浏览

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' 不存在(不再存在)”。请建议。