`

测试代码覆盖率工具学习

阅读更多

      关于eclemma的历史和怎么安装,请参考http://www.ibm.com/developerworks/cn/java/j-lo-eclemma/index.html。下面我介绍的只是如何在eclipse里使用eclemma统计使用tentng测试框架单元测试覆盖率,这些都是建立在上面这篇文章的基础上的。我的目的就是让你不用在花费额外的时间研究怎么配置的问题了,如果你按照我下面的配置在统计单元测试覆盖率的过程中还用异常或错误发生,请留言,问题一起探讨,共同成长。

    


 鼠标左键单击这个按钮,出现



 
如上图选择《Coverage Configurations》进行emma的配置,

 

1.test项配置。

这个主要配置你要选择的测试类。



 2.配置Coverage项

这个配置主要是你想要测试的类的覆盖率,这里选择了,这里只能配置到包级别的(本人认为这个已近足够了,下面介绍的功能,你就知道本人为什么这么说了)。也许你看见了,我这里选择了java文件(第一个红色框显示)和test原文件(第二个红色框),如果你也这样选择了,那么覆盖率会检查到这两个包下面的类的。要知道emma本来就可以测试java application的代码覆盖率的(你看我上面推荐的那篇文章了吗?)

3.配置Arguments参数

 


 

4.classpath配置

 

这里之所以会配置jdbc.oracle的jar包,是因为不配置运行coverage是会出现找不到jar包的错误。所以就配置了这一项(原因还在找,因为单独跑test程序的时候没有这个错误)。按照这个解决办法,如果你在运行coverage出现找不到jar时候,试试手动在这里指定一下。如有什么异常请留言,一起解决。


 

经过这四步配置基本完成了,也许到这一步你会有一个疑问:

如果我没配置一个测试类的覆盖率都要进行这么复杂的配置,难保自己不会晕掉的,有没有什么地方可以做一个总配置呢?

我的答案是不知道有没有,反正我研究了一天没有找到,以后用的过程中在看看能不能无心插柳柳自成,如果你先发现,请留言告诉我,共同提高。估计是不会有的,因为这个eclipse插件是这样解决重复配置的问题。

 

A:如何减少重复配置?



 鼠标右键上面这个图标,出现下面:



 期中第二项就是复制的意思,复制完成后,你只需要选择你的test测试类就可以了。

 

 

B.code coverage结果展现

这个介绍上面链接的那篇文章页有所叙述。这里只是告诉你我是怎么用的,结果展现这块eclemma做的很好,这个也许就是它如此受欢迎的真正原因吧!

 

1.在eclipse上选择windows-->show view-->others  输入coverage出现:


 

2.双击Coverage出现:


3.部分按钮介绍。

 

按钮2:就是选择《1.test配置》的那个名称。

按钮1:就是合并多个《1.test配置》,你懂的。

按钮:4:迅速定位到某个类(这个类是你的eclipse的工作区打开的那个累),如下图所示

 



 按钮4:效果如下,就是收起的效果和双击按钮3一样。

 


最后上传这个eclipse的界面,就是这个工具的最后效果:


具体的还需要亲的实践,有问题共同探讨,各种颜色不解释。

  • 大小: 6.8 KB
  • 大小: 9.7 KB
  • 大小: 80 KB
  • 大小: 106.3 KB
  • 大小: 103.2 KB
  • 大小: 91.3 KB
  • 大小: 30.8 KB
  • 大小: 4 KB
  • 大小: 38 KB
  • 大小: 38.3 KB
  • 大小: 51.4 KB
  • 大小: 96.5 KB
  • 大小: 51.2 KB
  • 大小: 148.2 KB
分享到:
评论

相关推荐

    Learn-istanbul:了解如何使用Istanbul JavaScript代码覆盖率工具

    代码覆盖率告诉您何时执行了编写的代码,因此您可以决定未覆盖的行是否(可以删除)或需要其他测试。 该页面的其余部分将集中在实际用法示例上,因此,如果您是Code Coverage的新手,我们建议您首先阅读Wikipe

    Testable JavaScript

    这本书告诉你编写和维护测试的客户端或服务器端实际需要,是否你创建一个新的应用程序或遗留代码重写的方法来减少代码复杂性单元测试、代码覆盖率,调试,和自动化,你会学习的整体方法编写代码,你和你的同事可以很容易...

    C#单元测试学习笔记

    本文来自博客园,本文主要介绍什么是单元测试,单元测试的工具以及单元测试的标准,希望对您的学习有所帮助。(1)协助程序员尽快找到代码中bug的...代码覆盖率是单元测试写的是否合理或是否达到要求的唯一标准。代码

    单元测试工具Numega

    BoundsChecker为代码检错工具,TrueCoverage为测试覆盖率统计工具,TrueTime为程序运行性能测试工具。本文挡通过三章对NuMega三个子功能的使用方法进行了介绍,各部分之间内容独立。如果你想了解NuMega的各项功能,...

    GildedRoseJavaKata:Gilded Rose Kata 的 Java 起始代码,用于学习如何有效地处理遗留代码

    ./gradlew jacoco生成测试代码覆盖率报告 ./gradlew appCodeCoverage生成应用代码覆盖率报告 ./gradlew pitest生成变异测试覆盖率报告 运行最后 4 个命令中的任何一个后,检查build/reports目录。 准备好做...

    中文分词学习版

    经长期使用及大量文本测试其准确率可达到92%以上。 5. 拆分覆盖面广 含盖了IT、化工、金融、贸易、纺织、电子、制造、冶金等各行各业以及日常生活用语中的汉语词组。 6. 提供词组自定义功能 可根据用户需要自行添加...

    dlib:用于制作机器学习和数据分析应用程序的工具包-开源

    良好的单元测试覆盖率,单元测试代码行数与库代码行数之比约为 1 比 4。该库定期在 MS Windows、Linux 和 Mac OS X 系统上进行测试。 使用该库不需要其他包,只需要开箱即用的操作系统提供的 API。 在您可以使用库...

    超级API测试:强大的API测试工具的比较

    这是什么? 该网站附带一个讲座/讲习班(以下 ),该讨论会和讨论各种API测试工具和最佳做法。 我已经在几种不同的工具中重新创建了... 它与OpenAPI紧密集成,可提供强大的功能,例如自动合同验证和代码覆盖率分析。 |

    软件测试入门(必看)

    8.3.3 必须制订覆盖率指标和质量目标来指导和验收单元测试 38 8.3.4 加强详细设计文档评审 39 8.4 单元测试者技能的提高 39 8.4.1 加强对单元测试人员的技能培训 39 8.4.2 必须引入工具进行辅助 40 8.4.3...

    编程课程+GO语言编程+技术开发+系列课程

    此外,课程还将涵盖测试与调试技巧,包括单元测试、基准测试和代码覆盖率分析,以及如何使用Go的调试工具。 数据库编程是软件开发中不可或缺的一部分,课程将指导学习者如何使用Go操作SQL和NoSQL数据库,实现数据库...

    spring-boot-app:使用基于Travis和Heroku的CICD工具构建和部署微服务

    运行JaCoCo代码覆盖率,如果未达到所需的百分比,则构建失败 运行SonarQube代码质量检查 (可选)构建Docker映像并将其发布到Docker Hub 在一些免费的云托管服务(如Heroku或OpenShift)上部署应用程序 我已经使用...

    软件测试必看 入门级的教程

    8.3.3 必须制订覆盖率指标和质量目标来指导和验收单元测试 38 8.3.4 加强详细设计文档评审 39 8.4 单元测试者技能的提高 39 8.4.1 加强对单元测试人员的技能培训 39 8.4.2 必须引入工具进行辅助 40 8.4.3...

    Junit实战(第2版)

    包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度测试、使用mockobjects进行测试、容器内测试、从Ant中运行JUnit测试、从Maven2中运行JUnit测试、持续集成工具、表示层的测试、Ajax测试、...

    角度学习

    一点一点地学习Angular。 有用的工具 webpack捆绑分析器 npm install webpack-bundle-analyzer --save-dev ...ng test --code-coverage计算和报告测试代码覆盖率; 默认情况下在/ coverage文件夹中生成的报告

    Junit实战第二版 中文完整版

    包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度测试、使用mockobjects进行测试、容器内测试、从Ant中运行JUnit测试、从Maven2中运行JUnit测试、持续集成工具、表示层的测试、Ajax测试、...

    NuMega.VtoolsD3.0

    NuMega是一个动态测试工具,主要应用于白盒测试。...BoundsChecker为代码检错工具,TrueCoverage为测试覆盖率统计工具,TrueTime为程序运行性能测试工具。 密钥在文件当中了。别再说没有。仔细。细心孩子

    编程知识+GO语言开发+GO语言基础课程+系列课程

    测试与调试:教授如何编写单元测试,进行基准测试和覆盖率分析,以及使用Go的调试工具。 数据库编程:学习使用Go连接和操作SQL与NoSQL数据库,实现数据库操作和迁移。 微服务架构:了解微服务架构,学习Docker和...

    Junit实战第二版

    包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度测试、使用mock objects进行测试、容器内测试、从Ant中运行JUnit测试、从Maven2中运行JUnit测试、持续集成工具、表示层的测试、Ajax测试、...

    测试培训教材

    6、测试用例设计、用例管理、测试覆盖率分析 设计测试步骤 为Cruises Reservation主题中的Cruise Booking测试用例添加测试步骤 新建测试步骤 拷贝测试步骤 把“Cruise Booking”的测试步骤...

Global site tag (gtag.js) - Google Analytics