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

android - 启用 TestCoverageEnabled 的 Android 多模块项目引发数据绑定错误

我有一个多模块项目,其结构类似于这样。这是解决此错误的代码:https ://github.com/ajitsing/MultiModuleAndroid

主模块依赖于 Lib 模块。Lib 模块包含所有的 android 测试。当我使用 testCoverageEnabled 运行 lib 模块的 androidTests 时,它会引发一些奇怪的数据绑定错误。所有这些错误都是针对自定义绑定的。

为了解决这个问题,我将自定义绑定 java 类复制到 androidTest 文件夹并解决了上述错误。但随后它开始抱怨 BR 属性。似乎它无法解析 BR.java 类。

有人面临类似的问题吗?任何形式的帮助将不胜感激。谢谢!

更新: 当我设置testCoverageEnabled = true应用 plugin: 'com.android.library'时,它不会在 build/intermidiates/androidTest 文件夹中生成 BR.class。

使用应用插件构建文件夹:'com.android.application'

在此处输入图像描述

使用应用插件构建文件夹:'com.android.library'

在此处输入图像描述

0 投票
3 回答
7138 浏览

java - Netbeans 8.1 中缺少测试覆盖率?

我最近在这里下载了 Netbeans 8.1

我选择了第二个选项:“Java EE”。

但我找不到如何为我的单元测试运行测试覆盖率。我有这个菜单:

在此处输入图像描述

这是一个 Maven Web 应用程序。

当我转到工具- >插件并搜索“覆盖”时,我有这个:

在此处输入图像描述

我安装了它并重新启动了 IDE,我看到它正在安装插件,但我的菜单没有变化。如果我在Installed plugins中搜索“coverage” ,除了我刚刚安装的那个之外什么都没有显示...我认为 Netbeans 已经实现了吗?我还认为 Netbeans 也有 Maven 测试覆盖率......

我读到我安装的插件(TikiOne JaCoCoverage)只是已经存在的 Netbeans 测试覆盖率的扩展。所以这可以解释为什么我看不到它。

如何启用测试覆盖率?

谢谢。

0 投票
0 回答
226 浏览

javascript - 可观察到的错误的测试用例覆盖率

我正在尝试为此代码编写测试用例

但我无法覆盖错误情况下的行这就是我正在尝试的方式

});

我不知道我做错了什么,但我无法在测试用例中覆盖以下行

0 投票
1 回答
24 浏览

javascript - 测试用例中无法覆盖或调节线

我是一个函数,我正在返回这样的值......

我写了 4 个测试用例来覆盖这个返回响应行。

但是我仍然无法在测试用例中涵盖这两行

对此有何建议?

0 投票
1 回答
807 浏览

python - 配置coverage.py 不使用迁移

我正在使用Django Test without Migrations来使我的单元测试更快,并按以下方式运行测试:

它显着提高了速度。

我想对 PyCharm 和 coverage.py 做同样的事情,以利用 PyCharm 创建的视觉效果。

我试图将其添加到 .coveragerc:

但事实证明,它只影响报告。

我怎样才能做到这一点?

0 投票
0 回答
84 浏览

python - 我在我的 C 程序中嵌入了一个 Python 解释器。如何评估我的 Python 插件覆盖率?

我有一个嵌入 Python 解释器并部分用 Python 编写的 C 程序。我有用 C 编写的测试,当它们运行时,正在执行 Python 代码。

如何在此设置中测量 Python 代码的测试覆盖率?

0 投票
0 回答
390 浏览

c++ - 我可以累积 gcov 行数吗?(我没有 LCOV)

gcov 数据文件 (*.gcda) 在多个测试中累积计数。这是一件美妙的事情。问题是,我不知道如何让 .gcov 文件以与 .gcda 文件相同的方式累积。

我有一个大型项目(53 个标头,54 个 cpp),并且一些标头用于多个 cpp 文件。下面的例子被彻底简化了;如果需要,蛮力方法将需要数天的手动繁琐工作。

比如说我有xyz.hpp定义 xyz 类。第 24 行定义了build()构建 xyz 数据的方法,第 35 行定义了data()返回数据引用的方法。

假设我运行我的测试套件,然后执行 gcov on abc.cpp。该xyz.hpp.gcov报告的第 24 行(构建)计数为 5,第 35 行(数据)计数为零。现在我在 上运行 gcov def.cppxyz.hpp.gcov报告的第 24 行计数为零,第 35 行计数为 7。因此,不是累积报告信息,第 24 行(构建)计数为 5,行计数为 7 35(数据),它每次都替换,因此所有计数都被重置。xyz.hpp.gcov我理解为什么这是默认行为,但我似乎无法覆盖它。如果我无法以编程方式累积 .gcov 报告,我将不得不手动比较,例如,十几个不同xyz.hpp.gcov的报告,以评估覆盖率。

看起来 LCOV 能够做到这一点,但在我目前的工作文化中安装新软件需要数周时间。

提前感谢您的帮助。

0 投票
1 回答
399 浏览

python - 来自 SWIG 编译的 C++/Python 代码的测试覆盖率

我有一个经典的 SWIG 设置,其中从 Python 调用了一堆 C++ 函数。现在,在添加了一些测试(在 Python 中)之后,我想获得 C++ 源代码的测试覆盖率。经典的 Python 方法是

但这仅适用于本机 Python 模块。实际上,这将返回mypackage.pySWIG 生成的文件的覆盖率。

由于我需要覆盖 C++ 文件(/SWIG 生成的共享库),--coverage因此当然需要添加编译和链接器标志。不知道从那里去哪里。

有什么提示吗?

0 投票
1 回答
1652 浏览

reactjs - jest --coverage 显示错误的路径

在此处输入图像描述

像上面的图片一样,我将目录__tests__和文件LinkButton.js从移动demojest,然后npm test -- --coverage在终端中运行。
测试通过了,但是覆盖的路径是错误的。看来这个笑话缓存了旧路径。
开玩笑有什么问题?在线等待,非常感谢。
GitHub:https ://github.com/codelegant/react-action/tree/master/public/src

0 投票
2 回答
18836 浏览

maven - 多模块项目的 Maven Jacoco 配置

我试图在 maven 中使用 jacoco 插件为我正在处理的多模块项目生成代码覆盖率报告。

我在构建标签的父 pom.xml 中添加了以下内容。

在运行mvn verify时,为“project-root\module\target\site\jacoco\”中的每个模块生成了相应的 jacoco 报告

是否可以在包含每个模块的测试覆盖详细信息的项目根目录中生成一个合并的 jacoco 报告?

请建议合并各个模块报告的最佳方法。