code-coverage相关内容

使用 PHPUnit 达到 100% 的代码覆盖率

我一直在为一个项目创建一个测试套件,虽然我意识到获得 100% 的覆盖率不是应该努力的指标,但在我想要澄清的代码覆盖率报告. 看截图: 因为被测试方法的最后一行是 return,最后一行(只是一个右括号)显示为从未被执行,因此整个方法被标记概述中未执行.(要么那样,要么我没有正确阅读报告.) 完整方法: 静态公共函数 &getDomain($domain = null) {$d ..
发布时间:2021-12-15 11:41:23 PHP

在 CMake/CDash 中使用 gcov 的详细指南?

我在我的项目中使用 CMake,并为连续/夜间构建设置了一个 cdash 服务器.一切正常,通过设置 crontab,我们可以将每小时/每晚的构建/测试结果自动上传到我们的 cdash 服务器. 我的下一步是将测试覆盖率报告添加到构建中.我在这里找到文档 http://www.cmake.org/Wiki/CTest:Coverage 但坦率地说,这离实用指南还差得很远. 目前我已经添 ..
发布时间:2021-12-15 11:40:00 C/C++开发

什么是代码覆盖率以及如何衡量它?

什么是代码覆盖率以及如何衡量它? 有人问我这个关于我们自动化测试代码覆盖率的问题.似乎在自动化工具之外,它更像是艺术而不是科学.是否有任何关于如何使用代码覆盖率的真实示例? 解决方案 代码覆盖率是衡量自动化测试运行时执行了多少行/块/弧的代码. 代码覆盖率是通过使用专门的工具来检测二进制文件以添加跟踪调用并针对已检测的产品运行一整套自动化测试来收集的.一个好的工具不仅可以为您提 ..
发布时间:2021-12-15 11:38:51 其他开发

使用 JaCoCo Gradle 插件的 Android 测试代码覆盖率

我是 Gradle 和 Android 测试的新手,但我已经将我的 Android 项目转换为使用 Gradle 进行构建. 现在我正在尝试使用 Gradle 的 JaCoCo 插件对 Android 项目执行测试覆盖率. 我已将以下内容添加到我的 build.gradle 文件中: 应用插件:'jacoco' 当我运行“gradle jacocoTestReport"时出现以下错 ..
发布时间:2021-12-15 10:55:11 移动开发

如何对 GUI 进行单元测试?

我的代码中的计算已经过充分测试,但是由于 GUI 代码太多,我的整体代码覆盖率低于我想要的.是否有任何关于单元测试 GUI 代码的指南?它甚至有意义吗? 例如,我的应用中有图表.我一直无法弄清楚如何自动测试图表.AFAIK 需要人眼来检查图表是否正确. (我使用的是 Java Swing) 解决方案 像 MVP 和 MVC 这样的设计通常会尽量从实际的 GUI 中抽象出尽可能多 ..
发布时间:2021-12-09 19:11:01 其他开发

Perl 构建、单元测试、代码覆盖:一个完整​​的工作示例

我发现的大多数关于 Perl 构建过程和单元测试以及代码覆盖率的 Stackoverflow 答案只是将我指向 CPAN 那里的文档.指向 CPAN 模块绝对没有错,因为它应该是完整文档所在的位置.不过,在很多情况下,我都很难找到完整的工作代码示例. 我一直在 Internet 上搜索可以下载或粘贴到我的 IDE 中的实际工作代码示例,例如您的典型教程“Hello World"示例源代码,但 ..

应该测试内部实现,还是只测试公共行为?

给定软件...... 系统由几个子系统组成 每个子系统由几个组件组成 每个组件都使用许多类实现 ...我喜欢为每个子系统或组件编写自动化测试. 我不会为组件的每个内部类编写测试(除非每个类都有助于组件的公共功能,因此可以通过组件的公共 API 从外部进行测试/测试). 当我重构一个组件的实现时(我经常这样做,作为添加新功能的一部分),因此我不需要改变任何现有的自动化测试 ..

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

如果您要为单元测试规定最低百分比的代码覆盖率,甚至可能作为提交到存储库的要求,那会是什么? 请解释您是如何得出答案的(因为如果您所做的只是选择一个数字,那么我本可以自己完成这一切;) 解决方案 Alberto Savoia 的这篇散文准确地回答了这个问题(以一种非常有趣的方式!): http://www.artima.com/forums/flat.jsp?forum=106& ..
发布时间:2021-12-09 18:33:09 其他开发

如何配置多模块 Maven + Sonar + JaCoCo 以提供合并的覆盖率报告?

我已经在互联网上搜索了这个.关于 Maven 属性,例如 ${sonar.jacoco.reportPath} 或 org.jacoco:jacoco-maven-plugin:prepare-agent 或使用 -javaagent 设置 maven-surefire-plugin argLine. 这些答案,无论是单独的还是组合的,都没有产生我想要的东西:覆盖率报告,如果某个类用于堆栈更 ..
发布时间:2021-12-09 15:10:27 其他开发

SonarQube:无法导入测试覆盖率

我有一个 SonarQube 安装,并且正在针对具有多个 xUnit 项目的 .Net 核心应用程序运行它.SonarQube 发现了错误并且闻起来很好,但和很多人一样,我无法完成代码覆盖. 目前,我正在使用以下命令生成 cobertura 覆盖 XML 文件: dotnet test --collect:“XPlat 代码覆盖率" 然后我将这些文件从每个测试项目复制到一个集中目录,并使 ..
发布时间:2021-11-24 17:19:02 C#

SonarQube:无法导入测试覆盖率

我有一个 SonarQube 安装,并且正在针对具有多个 xUnit 项目的 .Net 核心应用程序运行它.SonarQube 发现了错误并且闻起来很好,但和很多人一样,我无法完成代码覆盖. 目前,我正在使用以下命令生成 cobertura 覆盖 XML 文件: dotnet test --collect:“XPlat 代码覆盖率" 然后我将这些文件从每个测试项目复制到一个集中目录,并使 ..
发布时间:2021-11-24 17:15:54 C#

如果在 Docker 下运行的 .NET Core 单元测试的代码覆盖率低于 90%,则中断 TeamCity 中的构建

我最近一直在研究 Docker,以及如何使用 TeamCity 在 Docker 容器中运行 .NET Core 单元测试作为构建管道的一部分.我将此添加为 Dockerfile 中的最后一行,以便能够运行测试: ENTRYPOINT ["dotnet", "test", "--verbosity=normal"] 然后在 TeamCity 使用命令行中的 docker-compose 构建和 ..
发布时间:2021-11-24 16:59:19 C#