问题标签 [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.
windows - 如何衡量测试覆盖率
我如何衡量手动测试的覆盖率?是否有工具来衡量手动测试的覆盖率?我已经搜索过,但所有文章都提到了单元测试
谢谢
python - 从 setup.py pytest.main 内部使用 py.test --cov
我正在开发一个带有一些测试的包。
使用 CMD:
我得到协变量的结果:
失败:
当尝试将其集成到内部pytest.main()
并运行时:
python setup.py test
具有以下内容:
相关代码:
问题:
如何从setup.py
文件内部运行覆盖范围的测试pytest.main
?
ios - cocoapods 的代码/测试覆盖率工具?
有没有工具可以检查 cocoapod 存储库的覆盖率?
我查看了 codeclimate、gcov、gcovr、XcodeCoverage和cocoapods-coverage,但它们都不会检查 cocoapod 文件的覆盖范围,只检查默认项目的类。
teamcity - 在 Teamcity 中合并测试代码覆盖率
我们正在 Teamcity 中运行单元测试和验收测试,两者都针对同一项目的 Java。两者都使用 JaCoCo 生成测试覆盖率报告。
有没有办法合并测试覆盖率报告,以便我们可以看到任何一个套件都没有覆盖哪些代码?
java - 如何在 Java 中测试一种方法以获得更大的代码覆盖率?
我寻求一种用 Java 编写的方法,该方法可以测试具有尽可能大代码覆盖率的方法。意思是,我想知道如何计算这种方法在 Java 中执行的指令数。
我该怎么做?
请提供您的实际投入。
java - JUnit 报告显示测试功能,而不是覆盖率
团队领导的问题之一是团队中的人(有时甚至包括我自己)经常在没有任何测试功能的情况下创建 JUnit 测试。
这很容易完成,因为开发人员使用他们的 JUnit 测试作为工具来启动他们正在编码的应用程序的一部分,然后故意或忘记将其签入,而无需任何断言测试或模拟验证。
后来人们忘记了测试是不完整的,但它们通过并产生了很好的代码覆盖率。运行应用程序并通过它提供数据将创建来自 Cobertura 或 Jacoco 的高代码覆盖率统计信息,但除了它在不崩溃的情况下运行的能力之外没有任何测试 - 我什至已经看到使用大的 try-catch 块解决了考试。
是否有可以测试测试的报告工具,这样我就不需要经常查看测试代码?
我暂时兴奋地发现Jester通过更改被测代码(例如 if 子句)并重新运行它以查看它是否会破坏测试来测试测试。
但是,这不是您可以设置为在 CI 服务器上运行的东西 - 它需要在命令行上进行设置,如果不显示其 GUI 就无法运行,只能将结果打印到 GUI 上,而且运行时间也很长。
python - 如何以与 python 版本无关的方式检查 http 状态代码?
我正在编写应该与 python 2.7 和 3.3+ 一起运行的 python 代码
我正在尝试找出一种方法来正确检查 http 状态代码并且不降低我的测试覆盖率。
如果我写类似:
覆盖率永远不会是 100%
所以我的问题是:有没有更好的方法呢?
python - 带有语句的猴子补丁python
我正在使用 py.test 进行我的 python 单元测试。考虑以下代码:
是否可以对类进行monkeypatch TestClass
,以便with
块中的代码变成一个noop
?
例如,打补丁后的输出应该是:
我知道我可以修补mytest
函数本身,但这是为了获得更好的测试覆盖率。
我已经尝试过,在以下几行中进行了一些尝试,但无法使其正常工作。
android - Android Gradle Jacoco:集成测试的离线工具
我们正在构建一个使用 Appium 测试的 Android 应用程序。现在我想看看我们的 Appium 测试的测试覆盖率。我认为这是可能的,因为 Jacoco 支持离线检测(http://www.eclemma.org/jacoco/trunk/doc/offline.html)。
甚至 jacoco gradle 插件的文档说:
当应用了 java 插件时,所有 Test 类型的任务都会自动增强以提供覆盖信息,但任何实现 JavaForkOptions 的任务都可以通过 JaCoCo 插件来增强。也就是说,任何派生 Java 进程的任务都可以用来生成覆盖信息。
见https://docs.gradle.org/current/userguide/jacoco_plugin.html
但是我如何编写 build.gradle 以便检测我们的验收调试风格,并在执行 Appium 测试甚至执行手动测试用例时将 exec 文件写入智能手机?因为这样我就可以提取 exec 文件并将其发送给 SonarQube 以进行进一步分析。
谢谢本
testing - 真实硬件目标上的代码覆盖率测量
您能否分享您对在实际硬件目标上运行的测量代码覆盖率的想法?这意味着如何为该测试做仪器以及如何在测试代码在真实硬件上执行后获取覆盖率信息的方法。
示例:我有 STM32L152RB 发现板。我对其软件进行单元测试。我可以在 X86(可视化环境或 PC 环境)上运行代码覆盖率测量。但我想在真实硬件(STM32L152RB 发现板)上运行该测试代码,以确保代码覆盖率更可靠。
谢谢和问候, TRUONG