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

java - Cobertura 2.0.3 - unable to instrument

I am using Corbetura-2.0.3 with java 1.7 and I am trying to instrument the classes in our build system via command line. Stuck at instrumenting classes. Please assist.

Here is the command:

Wherein,
/ariba/9r2_sourcing/roots-S49r2/install/classes/ariba.app.approvable.zip – zip containing classes which I would like to instrument
/ariba/9r2_sourcing/Instrument – Folder to save instrumented classes
/ariba/9r2_sourcing/roots-S49r2/install/classes – path where all other reference classes are present.

Output:

Also tried with:

  • ‘archivesdepth’ parameter as well; it gives the same above error.
  • I have updated the ‘cobertura-instrument.sh’ file with the right versions of jars present in Cobertura installed location.
0 投票
1 回答
79 浏览

jquery - 应用程序的测试覆盖率

我想设计一个在现有 selenium webdriver 自动化框架之上运行的框架,我的想法是找到应用程序的测试覆盖率。

最初我只是在寻找一个Proof of Concept.

我正在考虑按以下步骤进行操作:

  1. 查找页面的所有可点击网络元素,假设如果我在谈论谷歌主页,那么像 Gmail、新闻、You Tube 等可点击的链接很少。所以首先我想在一些存储中存储和计算所有这些链接可能在一个xml文件中。

  2. 查找 google 主页的所有 web 元素,这些元素在我现有的 selenium 框架中处理(我正在使用 POM 框架),对于 google 主页,我只处理了 Gmail 和 You Tube 链接。

  3. 比较 1 和 2 的结果并检查有多少元素仍在等待在现有的 selenium 框架中执行某些操作。正如我提到的一个例子,谷歌主页有 3 个可点击链接,但在我的框架中只处理了两个,这意味着覆盖率约为 (2/3)*100 = 66.6%。

我知道这不是很准确的结果,但对于概念证明来说,实现这个概念就足够了。

为了进行这种比较,我正在考虑使用某种机制来存储 1 和 2 的结果,例如一个 xml 文件。

我不确定市场上是否有任何工具可以找到测试覆盖率(不是代码覆盖率)。

这仅用于概念证明

0 投票
1 回答
308 浏览

karma-runner - 如何删除包含在 Karma 测试覆盖范围内的依赖项形式

Karma 允许您使用 karma conf 文件查看测试覆盖率

我遇到的问题是它在测试覆盖率中包含依赖项。由于我不想测试某些文件,如何将它们排除在测试范围之外。

0 投票
1 回答
2332 浏览

karma-runner - 业力覆盖不显示任何数据

我已将源文件包含在我的 karma conf 文件的文件和预处理器部分中。测试运行良好,junit xml 报告显示数据。html 覆盖率仅显示 100%,没有任何数据。对于另一个运行良好但不是这个的项目,我有类似的结构。不确定我是否遗漏了什么。可能是我错过的一件非常次要或愚蠢的事情。

业力.conf.js:

我的 karma conf 文件在 test -> spec -> conf 和源文件在 app -> js -> controllers/directives/services

调试日志显示其加载预处理器中的所有文件,但报告未显示任何数据“无数据显示”。

0 投票
1 回答
218 浏览

unit-testing - PHPUnit 测试异常执行流程

我想这是一个常见问题,但我无法决定如何解决这个问题。

我有一个有 4 个 catch 块的公共函数。在每个 catch 块中,一个私有方法被调用如下

我正在编写测试用例来测试updateInformation()功能。我也想测试异常块,这可以让我测试私有方法(也)。我如何实现这一目标?因此,代码覆盖率也被折腾了。

0 投票
1 回答
1244 浏览

c++ - 测试 protobuff 消息的覆盖率

我有一个 .proto 文件,其中包含一些看起来像这样的消息,

我想验证添加到文件中的每条消息都有一个“值”字段。如果没有,正确的结果将是单元测试失败。

有没有更好的方法来做到这一点,而不希望下一个程序员将​​消息实例添加到测试中?

谢谢。

0 投票
1 回答
626 浏览

javascript - 伊斯坦布尔覆盖 HTML 报告中的嵌套目录

来自伊斯坦布尔的 HTML 格式的单元测试覆盖率报告以index.html.

它实际上使目录结构变平。是否有使用嵌套文件夹呈现 html 报告的选项?

0 投票
3 回答
2165 浏览

maven - surefire 插件不适用于 jacoco 插件

我想在我的项目中进行测试覆盖。我创建了个人资料:我的 pom xml 个人资料是:

我正在运行这些命令: mvn clean install -DfailIfNoTests=false -P test-coverage mvn sonar:sonar

我无法获得测试覆盖率,我错过了什么?我的声纳版本:4.3

0 投票
0 回答
40 浏览

visual-studio-2013 - Visual Studio Ultimate 2013 运行单一测试然后代码覆盖

所以我为非常简单的代码创建了一些测试方法,当我右键单击并分别运行每个测试时,它们都通过了。然后我单击“分析所有测试的代码覆盖率”,其中一个测试失败了。这两个操作之间没有任何改变(没有保存,没有构建,没有接触代码)。什么可能导致这种情况?我需要注意一些设置吗?

0 投票
2 回答
3584 浏览

makefile - 使用 CMake 将 *.gcno 和 *.gcda 文件添加到 make clean 规则

我有类似这样结构的项目:

主要CMakeLists.txt文件是:

CMakeLists.txt对于测试是:

为了处理测试覆盖率报告,我将自定义目标添加到test/CMakeLists.txt

所有这些代码都按预期正常工作。工作流程如下所示:

但现在我想将测试覆盖工件添加到make clean规则中。我尝试将此代码添加到test/CMakeLists.txt

但是这种方法不能按预期工作(对我来说)。当调用cmake ..工件尚不存在时,因此变量Coverage_DATA为空,这需要cmake ..在运行测试后调用。这看起来很难看(对我来说)。

所以我的问题是:如何将测试覆盖工件添加到make clean规则中?