问题标签 [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 投票
1 回答
416 浏览

visual-studio - Visual Studio 中的报表生成器 Nuget

我无法在 VS 2015 Professional 中安装 Report Generator 插件。我想使用报告生成器并打开封面来获取代码覆盖率报告。如何安装报告生成器?在此处输入图像描述

0 投票
1 回答
8836 浏览

testing - 如何在 dotnet 测试上运行过滤器

我在 VSTS 中有一个构建,如下所示:

在此处输入图像描述

您可以从屏幕截图中看到“测试并生成代码覆盖率”的测试步骤。它使用这个命令:

/p:CollectCoverage=true /p:CoverletOutputFormat=cobertura /p:CoverletOutput=$(Build.SourcesDirectory)\TestResults\Coverage\coverage

这允许生成代码覆盖率报告。我已使用我定义的 Trait(例如集成或单元)将“类别”添加到我的 xUnit 测试中,以允许我在构建/发布期间过滤测试。示例是:

我只知道如何在 VS-Test 步骤中应用过滤器,如下:

但不是当我使用 dotnet 进行测试时:

在此处输入图像描述

我只知道如何使用 dotnet(而不是 VS-Test)构建代码覆盖率……我想两者都做!我如何能:

a) 将命令添加到 VS-Test 以生成代码覆盖率,就像我使用上面的命令对 dotnet 所做的一样。

或者

b) 将过滤器应用于 dotnet 测试步骤?

非常感谢任何指针!

0 投票
1 回答
1197 浏览

code-coverage - 如何将所有 opencover 覆盖文件合并到一个覆盖文件中

我正在寻找如何使用 Coverlet 将测试项目覆盖文件合并到一个 .net 核心的覆盖文件中。我知道我们可以使用报告生成器来做到这一点,但报告生成器的输出格式是 Xml 格式,SonarQube 无法理解。所以我想知道有没有一种方法可以使用 Coverlet 获取一个可以是 opencover 格式的 Coverage 文件。

我使用 Coverlet 包为多个测试项目创建了覆盖文件。我的问题是我们能否在不使用报告生成器的情况下将所有覆盖文件合并到一个覆盖文件中。我可以举个例子吗?

任何帮助表示赞赏。先感谢您。

0 投票
1 回答
204 浏览

matlab - 报告生成器只显示对象的名称而不是它们的内容

我有一个生成完整报告的代码,但我想在标题中添加一个图像,所以我创建了一个模板并进行了尝试。但是现在 word 文件只给了我报告中对象的名称,而不是像这样的实际内容: 在此处输入图像描述

有谁知道这个问题来自哪里?我的代码是

我的dotx模板只有一个Rich Text Content Control洞。

先感谢您!

0 投票
1 回答
1791 浏览

azure-devops - Azure DevOps 中的 ReportGenerator 没有生成代码覆盖率

我在Azure DevOps构建中使用ReportGenerator任务来生成代码覆盖率报告。问题是生成的报告是空的。

在运行单元测试的VsTest任务中,我检查了选项Code coverage enabled。这 。覆盖文件正确生成,单元测试全部成功运行。但是,生成的代码覆盖率报告显示任何单元测试都没有覆盖任何代码。

这是我的代码覆盖率报告生成器任务的屏幕截图。

在此处输入图像描述

这是代码覆盖率报告的输出。

在此处输入图像描述

这是该任务的Azure DevOps日志文件的屏幕截图,显示它正确执行且没有任何错误。 在此处输入图像描述

有趣的是,日志确实显示了以下内容

这是因为ReportGenerator找不到程序集/类吗?我尝试为Source 目录指定一个值,但这没有任何区别。

为什么代码覆盖率报告显示没有代码覆盖率?

0 投票
2 回答
612 浏览

yaml - 在 macOS DevOps 管道中运行 Coverlet 和报告生成器

我有一个用 dotnet core 2.1 编写的 C# 项目,我正在尝试为其设置 Azure 管道,以便在 macOS 代理上运行时获得代码覆盖率(我可以更改为其他代理,但理想情况下管道是系统不可知论者)。到目前为止,我一直试图让Coverletreportgenerator一起工作,但我一直遇到问题,例如Could not find data collector 'XPlat Code Coverage'.

我想要发生的是确定代码覆盖率(似乎是哪个coverlet),并以某种方式在Azure管道中生成和显示代码覆盖率报告。

这是我到目前为止的管道:

0 投票
1 回答
5003 浏览

nunit - 无法使用 ReportGenerator 生成代码覆盖率报告

我在 Azure DevOps 中为我的一个 ASP.NET MVC 应用程序创建了一个构建管道。存在用于单元测试的项目,我需要生成代码覆盖率报告,为此我使用了coverlet.msbuild NuGet包和“ReportGenerator”。

以下是其中一个单元测试项目的 packages.config 文件:

另外,请在构建管道中找到构建解决方案、测试程序集和 ReportGenerator 任务的 yaml:

构建解决方案:

测试组件

报告生成器

在执行管道时,我在 ReportGenerator 任务中收到以下错误:

报告文件模式 'd:\a\1\s/tests/**/coverage.cobertura.xml' 无效。没有找到匹配的文件。

任何人都可以建议这里缺少什么,或者可能是什么潜在的问题。

对此的任何帮助将不胜感激。

谢谢,

尼尔曼

0 投票
1 回答
4635 浏览

unit-testing - 如何排除床单覆盖率报告中的方法?

如何使用coverletand将方法从代码覆盖率报告中排除reportgenerator.runsettings按预期排除整个命名空间,但使用[ExcludeFromCodeCoverage]属性排除整个文件,而不仅仅是目标方法。有关我尝试过的内容,请参阅下面的评论.runsettings

相关.runsettings线路:

更新:这似乎是最近解决的问题coverlet。更新解决了这个问题。https://github.com/coverlet-coverage/coverlet/issues/809

0 投票
1 回答
511 浏览

azure-devops - 一个 Azure 构建管道中多个测试项目的单一代码覆盖率报告

尝试在单个构建管道中为多个测试项目创建单个代码覆盖率报告 - 单个构建中的多个阶段。

但这不会在“代码覆盖率选项卡”Azure DevOps 上生成代码覆盖率报告。它只生成一个可下载的文件。

0 投票
3 回答
3079 浏览

.net-core - 'reportgenerator' 不是内部或外部命令、可运行程序或批处理文件

当尝试使用“ReportGenerator”工具作为 Azure devops YAML 管道的一部分创建报告时,虽然我在上一步中安装了该工具,但仍会引发以下错误。

错误:'reportgenerator' 未被识别为内部或外部命令、可运行程序或批处理文件。##[错误]Cmd.exe 以代码“1”退出。

添加日志安装步骤:脚本内容:dotnet tool install dotnet-reportgenerator-globaltool --tool-path tools --version 4.6.1 ====================== ==== 启动命令输出 ============================ "C:\windows\system32\cmd.exe" /D /E :ON /V:OFF /S /C "CALL "E:\Agent_work_temp\d9535a65-152b-4822-a4f2-7e58c11f2418.cmd"" 您可以使用以下命令调用该工具:reportgenerator Tool 'dotnet-reportgenerator-globaltool' (版本“4.6.1”)已成功安装。完成:安装 ReportGenerator 工具

执行工具:脚本内容:reportgenerator "-reports:E:\Agent_work_temp/**/*.cobertura.xml" "-targetdir:E:\Agent_work\79\s/coverlet/reports" -reporttypes:Cobertura;htmlInline == ======================== 启动命令输出 ======================= ==== "C:\windows\system32\cmd.exe" /D /E:ON /V:OFF /S /C "CALL "E:\Agent_work_temp\53dbc699-e878-4458-aaf2-8e69e5c4f09a.cmd" " 'reportgenerator' 不是内部或外部命令、可运行程序或批处理文件。##[错误]Cmd.exe 以代码“1”退出。