问题标签 [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 回答
720 浏览

python - 代码覆盖率不包括动态导入的包/模块

我正在使用以下命令运行测试:

我希望更新覆盖率报告,即使开发人员将新的、未经测试的代码添加到包中。

例如,假设开发人员向包中添加了一个新模块,但忘记为它编写测试。由于测试可能不会导入新模块,因此代码覆盖率可能不会反映未覆盖的代码。显然,这是可以在代码审查阶段阻止的,但更早地发现它会很棒。

我的解决方案是编写一个简单的测试,动态导入顶级包下的所有模块。我使用以下代码片段来执行此操作:

像这样动态导入子包和子模块不会被nose中的代码覆盖插件拾取。

任何人都可以提出更好的方法来实现这种类型的事情吗?

0 投票
3 回答
1651 浏览

test-coverage - 如何监控 .NET 代码的质量?

我目前正在开发一个 Ruby 项目,我经常使用代码气候来查看我的代码的质量。问题是,我们将在 .NET 中重写代码,所以我的老板希望能够通过将代码上传到工具中来监控代码的质量,就像在 codeclimate 中一样。

你们知道为 .NET 编码气候的任何工具替代方案(免费或非免费)吗?

0 投票
5 回答
20141 浏览

python-2.7 - 如何使 py.test --cov 跳过 virtualenv 目录

我应该关心我的测试如何覆盖我在项目中使用的外部库吗?

py.test --cov 显示如何覆盖所有文件,包括我的 virtualenv 目录中的文件。如何使输出仅显示我编写的模块的覆盖范围?

0 投票
3 回答
2526 浏览

android - Jacoco 覆盖报告问题

我正在尝试定义位置,jacoco 将为在真实设备上运行的仪器测试创建覆盖文件。

--debuggradle 任务的运行中,我看到了这个日志:

我尝试了 3 种方法来定义位置:

在清单文件中使用<instrumentation>标签并没有改变任何东西。

我用 gradle 试过了,但输出是一样的:

最后我用adb命令试了一下:

但是我得到2个错误:

de.my.lib.utils.UtilsTest:. 找不到类: org.jacoco.agent.rt.internal_773e439.CoverageTransformer 。时间:0,072

好的(1 次测试)

错误:无法生成 emma 覆盖率。

我完全迷失在这里。有任何想法吗?

背景为什么我需要将它存储在另一个地方:adb shell run-as在某些设备和 Android 版本上存在命令错误,因此我的测试设备场中有设备返回 0% 覆盖率,因为无法提取文件。所以我需要将文件存储在公开可用的位置。

0 投票
2 回答
2607 浏览

java - JUnit 测试 Java 代码断言是否失败

这似乎太容易和明显了,但我不知道如何测试以下内容:

我的Java方法:

我的测试:

我可以用 etc. 测试很多东西,但是如果那里的断言给出否定assertEquals,如何创建一个给出 true 的测试用例?foo != null;

我现在的测试在两种断言情况下都是绿色的,但我无法捕捉到断言是否失败。

我希望我的代码测试覆盖率达到 100%,并且想在这条线上测试一些有意义的东西。

0 投票
1 回答
820 浏览

python - Django 覆盖测试登录和注销视图不起作用

我在 views.py 上获得了这个登录和注销视图:

我使用覆盖率对它们进行单一测试,这是我的 authentication_test.py :

事情是,当用户进行身份验证时 test_login 不起作用,我不知道为什么(用户没有),用户和密码是正确的,他们确实在我的应用程序中登录,但在这个测试中没有......而且,我不知道如何测试注销视图。

用户是在 json 固定装置数据中创建的:

有什么帮助吗?在此先感谢。

0 投票
0 回答
192 浏览

python - Django覆盖注销测试

我使用覆盖来测试来自 views.py 的这个视图:

这是我在 test_views.py 中对该视图的测试:

在调用 logout_view(request) 函数之前它运行良好,因为向我抛出了这个错误:

-> logout_view(request) (Pdb) n KeyError: 'SERVER_NAME'

知道为什么吗?提前谢谢。

0 投票
1 回答
1114 浏览

python - 覆盖测试django注销

我在 views.py 中获得了 django 注销功能:

我尝试使用以下代码的覆盖率对其进行测试:

但它不起作用,我的回溯没有返回:

这是注销的网址:

我认为函数根本没有被调用,但我不知道还能做什么......请帮助?

提前致谢

0 投票
1 回答
3664 浏览

java - 如何在控制台上显示 maven-surefire-plugin 单元测试覆盖率报告

mvn test每当有人在控制台本身上执行时,我想以表格格式显示单元测试覆盖率报告。我发现maven-surefire-plugin只能生成 XML 或 HTML 格式的报告,甚至只能生成到目录 ( target/coverage-report)。是否有其他插件可以帮助我实现相同的输出?

0 投票
0 回答
63 浏览

django - Django 覆盖率报告生成器 .xls 导出测试

我使用覆盖来测试使用报告生成器代码导出 xls 文件的视图。

这是视图代码:

这是我为它写的测试:

Coverage 将几乎所有视图代码都标记为已测试,除了这 2 行:

知道为什么吗?我感谢任何帮助。

提前致谢