问题标签 [code-coverage]

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 投票
5 回答
3306 浏览

java - 如何开始编写代码覆盖工具?

寻找真正讨论如何用 Java 编写代码覆盖工具的书籍或其他参考资料;一些不同的技术或技巧 - 源代码与字节码检测。

这是一种在底层生成 Java 字节码的脚本语言。

0 投票
12 回答
41840 浏览

java - 您在 Java 项目中使用哪些代码分析工具?

您在 Java 项目中使用哪些代码分析工具?

我对各种感兴趣

  • 静态代码分析工具(FindBugs、PMD 和任何其他工具)
  • 代码覆盖工具(Cobertura、Emma 等)
  • 任何其他基于仪器的工具
  • 还有什么,如果我错过了什么

如果适用,还要说明您使用的构建工具以及这些工具与您的 IDE 和构建工具的集成程度。

如果工具仅以特定方式可用(作为 IDE 插件,或者说,构建工具插件),那么该信息也值得注意。

0 投票
5 回答
22025 浏览

c++ - 如何测量 CppUnit 测试覆盖率(在 win32 和 Unix 上)?

我有一个非常大的代码库,其中包含大量的单元测试(使用 CppUnit)。我需要计算出这些测试执行了多少代码,并且(理想情况下)生成某种报告,告诉我基于每个库或每个文件,执行了多少代码。

这是踢球者:这必须完全无人看管地运行(最终在持续集成构建中),并且必须是跨平台的(嗯,至少是 WIN32 和 *nix)。

任何人都可以建议一个工具或一组工具来帮助我做到这一点吗?我不能改变 CppUnit(我也不想 - 它踢屁股),但否则我很想听听你可能有的任何建议。

干杯,

0 投票
3 回答
3631 浏览

c++ - 多线程应用程序的 GCOV

是否可以使用 gcov 对多线程应用程序进行覆盖测试?

我已经对我们的代码库进行了一些简单的测试,但是如果对我们正在实现的覆盖范围有所了解会很好。如果 gcov 不合适,任何人都可以推荐一个替代工具(可能的 oprofile),最好有一些很好的入门文档。

0 投票
1 回答
129 浏览

language-agnostic - 与代码覆盖率集成的自由文本搜索

是否有任何工具可以让我对系统代码执行自由文本搜索,但仅限于在特定调用期间实际执行的代码?

提供一些背景知识,在学习新系统的方法时,我经常发现自己想发现某些特定值的来源,但是搜索整个代码库会发现比我单独评估的要多得多。

对于它的价值,我曾经希望在 Perl 和 Java 中使用它,但我很想知道是否有任何语言具有支持此功能的系统。

0 投票
2 回答
349 浏览

unit-testing - Why is a method call shown as not covered when the code within the method is covered with emma?

I am writing a unit test to check that a private method will close a stream.

The unit test calls methodB and the variable something is null

The unit test doesn't mock the class on test

The private method is within a public method that I am calling.

Using emma in eclipse (via the eclemma plugin) the method call is displayed as not being covered even though the code within the method is

e.g

Why would the method call not be highlighted as being covered?

0 投票
2 回答
1056 浏览

vb6 - Visual Basic 项目的测试覆盖率

我们正在开发一个 Visual Basic 6.0 项目。我们编写了一个库,我们正在使用 vbunit 和 vbmock 对其进行测试。但很快发现测试是不可维护的。因此,我们决定使用 MBunit 编写测试。现在,我们想知道测试覆盖率。我们该怎么做?谢谢

0 投票
2 回答
9340 浏览

tfs - 如何在 TFS 的构建中打开代码覆盖率?

在使用 .testrunco​​nfig 文件的解决方案上运行 TFS 构建时,我需要知道如何打开代码覆盖率。

testrunco​​nfig 文件中有一个用于代码覆盖的选项,但是在运行 TFS 构建时没有代码覆盖结果。

我正在使用 *Tests.dll 掩码运行我的测试,而不是使用测试列表 (.vsmdi)。

0 投票
30 回答
257132 浏览

unit-testing - 单元测试的合理代码覆盖率是多少(为什么)?

如果您要为单元测试规定最低百分比的代码覆盖率,甚至可能作为提交到存储库的要求,那会是什么?

请解释您是如何得出答案的(因为如果您所做的只是选择一个数字,那么我可以自己完成所有这些;)

0 投票
4 回答
6326 浏览

maven-2 - Maven2 Multiproject Cobertura 在 mvn 站点构建期间报告问题

我们有一个多项目,我们正在尝试运行 Cobertura 测试覆盖率报告,作为我们 mvn 站点构建的一部分。我可以让 Cobertura 在子项目上运行,但它错误地报告 0% 的覆盖率,即使报告仍然突出显示单元测试命中的代码行。

我们正在使用 mvn 2.0.8。我试过跑步mvn clean sitemvn clean site:stagemvn clean package site。我知道测试正在运行,它们出现在万无一失的报告中(txt/xml 和站点报告)。我在配置中遗漏了什么吗?Cobertura 是否不适用于多项目?

这是在父 .pom 中:

我尝试在子 .poms 中使用和不使用以下内容运行它:

我在构建的输出中得到了这个:

报告如下所示: 科贝图拉报告