问题标签 [partcover]

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 回答
190 浏览

c++ - PartCover 中的方法排除

我正在尝试修改 PartCover 源代码以按方法排除覆盖率。但是,看起来主要逻辑在 c++ 代码中。由于调试时无法进入cpp代码,有人可以指导我需要修改哪些文件吗?我认为它应该是 rules.cpp 和 instrumentator.cpp ......并且由于对这些文件所做的更改,其他 .cpp .h 和 .cs 文件需要进行一些重构。但如果我错了,或者如果还有其他地方我也应该看,请告诉我。任何其他提示也将不胜感激。

谢谢,


感谢您的回复。但是,取消注释 DebugBreak 会导致 nunit-console-86.exe 停止工作。我将 NUnit 版本更改为 2.5.7 以使其与 PartCover bin 文件夹中的 nunit-framework.dll 版本匹配,但问题仍然存在。知道是什么原因造成的吗?

我们有自己的控制台应用程序,可以明智地运行覆盖率检查方法。它确保如果添加任何新方法,或重构现有方法中的代码,覆盖率仍应至少超过我们确定的百分比。有时,由于某种原因,有些方法无法完全完成测试。对于那些人来说,排除整个班级是没有意义的。

0 投票
0 回答
218 浏览

nunit - PartCover producing empty xml when upgrading applications to .Net 4.0

We have been running PartCover on applications, and they were producing xml reports just fine. However, we upgraded all our applications from .Net 3.5 to .Net 4.0, and now, PartCover just produces an empty XML file. I tried upgrading to latest NUnit and latest PartCover, but that did not help. Is there anything else I can do to try to resolve this issue? We've been using code coverage frequently as part of our process, and need to resolve.

This is the command:

"C:\Program Files (x86)\PartCover\PartCover .NET 4.0\PartCover.exe" --target "C:\Program Files (x86)\NUnit 2.5.10\bin\net-2.0\nunit-console-x86.exe" --target-args "{dll of app to coverr} /xml=results1.xml /noshadow" --settings {xml file for settings} --output CoverageReport.xml

0 投票
1 回答
576 浏览

c# - 使用 MSTest 的 Partcover 没有结果

我正在尝试使用 Partcover 以可能与构建机器集成。

我使用以下命令在命令行中运行 Partcover:

我的 settings.xml 是使用 Partcover.Browser 自动生成的,如下所示:

S:\Work\Solution是解决方案的根目录。

当我在命令行中运行它时,测试全部运行并通过,但是Test Settings: Default Test Settings在命令行中显示之后没有任何反应。没有results.xml创建文件,我看不到任何类型的代码覆盖分析的证据。

我在设置文件中缺少一些简单的东西吗?或者这是一个更复杂的问题?

编辑:使用 Partcover 版本 2.2.36423

0 投票
2 回答
903 浏览

.net - TeamCity 的 PartCover

我正在尝试使用 TeamCity在 x64 机器上为 .net 4 设置 partcover

执行了测试,但覆盖率报告显示 0 覆盖率。

我在日志中收到以下消息:

但包含模式是[*]*.

如果重要的话,我正在运行 TeamCity 6.5.3。有人设法在该版本上运行 partcover 吗?

0 投票
2 回答
1840 浏览

branch - OpenCover 中表达式的分支覆盖率

分支覆盖是否适用于以下语句?

我期望一个红色指示器,因为第一个表达式只有测试它是假的而不是真的。

第一个表达式总是假的,第二个有时是真的:报告生成器快照

0 投票
1 回答
678 浏览

c# - Sonar C# 插件不考虑 100% 覆盖的文件

我们使用以下套件来分析我们的 .Net4 项目:

  • Maven 2.2.1
  • 加里奥 3.2.750
  • PartCover 4.0.20626
  • 声纳 2.9
  • Sonar C# 插件生态系统 1.0

当我们在 PartCover Explorer 中打开覆盖率报告文件(使用 Maven/Gallio/Partcover 构建)时,我们会看到一些覆盖率为 100% 的文件,因此全球覆盖率为 97%。

但是在声纳覆盖率浏览器中我们看不到这些文件,然后全局覆盖率的计算下降到 65%。

我们尝试使用 NCover3,我们有相同的行为。

这是正常行为吗?有什么参数可以配置吗?

更新以添加 OP 对问题的回答

我们再分析一下这个问题。事实上,这不是因为 100% 覆盖的文件,而是因为接口。实际上,PartCover 或 NCover 不会分析它们(xml 输出中不存在任何信息),但它们包含在 Sonar 的总覆盖率计算中。有没有办法对此进行参数化?

0 投票
1 回答
277 浏览

cruisecontrol.net - 在 Cruise control .net 中使用 msTest 的 PartCover

谁能告诉我如何在 Cruise control .net 中使用 partcover 和 mstest,

我已经这样做了,但我收到了一个错误

我在 msbuild 中使用了以下命令

-->

0 投票
0 回答
715 浏览

asp.net - 测试在詹金斯失败但在我当地通过

我正在尝试使用 jenkins 运行 partcover 以获取代码覆盖率报告。在它工作正常并且所有测试都成功通过之前,但现在一些测试失败了(使用 jenkins),这些测试在我的本地成功通过。有人可以建议如何检查 jenkins 中测试失败的原因吗?

0 投票
0 回答
301 浏览

msbuild-4.0 - 代码覆盖率结果在 TeamCity 中不可用

我正在使用 TeamCity 7.1 和 MsBuild 构建步骤,运行以下任务:

我为此步骤配置了 PartCover(设置 PartCover 4.0.2 库的路径,使用正确的 XSLT 文件,也复制以防万一 PartCover.dll 并将其重命名为 PartCover.CorDriver.dll),但是一旦执行测试,代码覆盖率结果是不可用,并且 TeamCity 中不显示“代码覆盖率”选项卡。这个配置有什么问题?

0 投票
1 回答
189 浏览

nunit - 无法使用 NUnit 和 PartCover 在 TeamCity 中生成覆盖范围

我正在使用 TeamCity 8.0.4 版。

我有一个使用 NUnit 运行器和 PartCover 作为覆盖工具的构建步骤。

我已按照此处列出的步骤(http://www.jeremyskinner.co.uk/2010/07/23/using-teamcity-with-partcover-4/)。也就是说,我复制了 PartCover.dll 并对其进行了适当的重命名,并使用了博客中链接的 XSLT。

“包括程序集”字段只有:

“排除程序集”字段只有:

正确执行测试后,我的构建日志收到以下消息:

有谁知道我做错了什么?