关于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
分享到:
相关推荐
在Android开发中,JaCoCo是一个非常重要的工具,它用于计算和分析代码覆盖率,帮助开发者了解测试用例对代码的覆盖程度。JaCoCo不仅适用于Java项目,而且在Android项目中同样发挥着关键作用,尤其是在确保测试质量、...
### Linux平台代码覆盖率测试 #### 一、代码覆盖率测试的重要性 在软件开发过程中,代码覆盖率测试是一种衡量测试质量的...代码覆盖率测试是一项复杂但至关重要的任务,它需要我们不断学习和实践,才能达到最佳效果。
JaCoCo是一款开源的Java代码覆盖率工具,它能够方便地集成到Maven、Gradle或IntelliJ IDEA等开发环境中,为项目提供详尽的单元测试覆盖率报告。JaCoCo通过字节码注入技术,动态地收集运行时的执行信息,从而计算出...
EMMA是一个开源的Java代码覆盖率工具,它可以帮助开发者了解在自动化测试中哪些代码被执行过,哪些没有被执行,从而提高测试的质量和覆盖率。 在描述中提到的“博文链接:https://laorer.iteye.com/blog/123893”,...
**jacoco官方0.8.7版本用于检测代码覆盖率** JaCoCo,全称为Java Code Coverage Library,是一款广泛使用的开源代码覆盖率工具,适用于Java应用程序。它提供了全面且精确的代码覆盖率报告,帮助开发者确保测试覆盖...
Ruby-SimpleCov是一款强大的代码覆盖率分析工具,它为Ruby开发者提供了一种简便的方式来测量和了解他们的测试套件覆盖了多少源代码。SimpleCov的工作原理是,在运行测试时,它会记录哪些代码行被执行,然后生成一个...
Cobertura是一个开源的代码覆盖率工具,能够计算语句覆盖、判定覆盖、条件覆盖和路径覆盖等指标。 Emma是一个Eclipse插件,能够计算代码覆盖率和提供代码覆盖率报告。 在Java单元测试中,需要注意以下几点: 1. ...
通过高覆盖率的单元测试,可以减少因代码修改引入的错误,确保代码的稳定性。 **持续集成**是敏捷开发中的重要实践,通过频繁集成,确保代码在早期就能发现并修复冲突。工具如Jenkins或GitLab CI/CD可以自动化构建...
Emma是一款广泛应用于Java项目的开源代码覆盖率工具,它能够帮助开发者评估单元测试的质量。Emma提供了一种高效且精确的方式来衡量代码在测试中的执行情况,即测试覆盖率,这包括了哪些代码被测试用例执行过,以及...
总的来说,这篇文章可能为IT和信息安全领域的研究人员和从业者提供了一种新的模糊测试方法,特别强调了如何提高代码覆盖率,并结合了团队讨论和问题解决技术,旨在找到更有效的漏洞检测和修复方案。同时,本文还可能...
Cobertura 是一个开源的 Java 代码覆盖率工具,它能够帮助开发者了解测试对代码的覆盖程度,找出未被测试覆盖的代码区域,从而提升测试的全面性和软件的质量。 在实际应用中,Cobertura 通过动态分析运行时的字节码...
JaCoCo是一款流行的开源代码覆盖率工具,它能够帮助开发者了解代码在单元测试中的执行情况。 【描述】:在Java开发中,单元测试是保证代码质量的重要手段。通过单元测试,可以验证每个独立的代码模块是否按照预期...
本篇文章将详细介绍如何在基于ES6的Atom包中集成代码覆盖率工具Atom-atom-coverage,以及这一过程对于提升项目质量和维护性的重要性。 首先,Atom是一个由GitHub开发的开源文本编辑器,其核心理念是利用Web技术打造...
Clover 是一个流行的代码覆盖率分析工具,由 Cenqua 公司开发。它可以与 JUnit 集成,提供详细的单元测试覆盖率报告。Clover 提供了多种报告格式,包括 HTML、XML 和 CSV。 使用 Clover 分析 JUnit 测试 要使用 ...
coverage是一个强大的代码覆盖率分析工具,广泛应用于Python社区中,它可以帮助我们检查测试用例是否覆盖了代码的所有路径。 首先,安装coverage工具是使用它的第一步。通常情况下,如果你已经安装了pip包管理器,...
JaCoCo是一款开源的代码覆盖率工具,能提供多种类型的覆盖率统计,如指令覆盖率、分支覆盖率、圈复杂度和行覆盖率等。通过定制开发,服务端工具能够统计指定方法的代码覆盖率,解决了原有工具无法精确统计的问题。...
总的来说,确保黑盒测试覆盖率涉及到多个层面:正确理解需求、采用有效的测试设计方法、灵活应对需求变更、精细的测试流程管理和不断的学习与反思。通过这些综合措施,我们可以提高测试的质量和覆盖率,确保软件产品...
`jacoconut`可能是一个基于Java的开源代码覆盖率工具,它的名称可能是“Java Coconut”的缩写,寓意轻松获取代码覆盖率数据。在实际应用中,这样的工具通常集成了JVM(Java虚拟机)的字节码操作,能在运行时捕获并...
4. **Eclemma测试覆盖率**:Eclemma是Eclipse的一款开源Java测试覆盖率工具,也支持Groovy。它可以分析测试执行后哪些代码行被执行,从而评估测试的质量。测试覆盖率越高,意味着代码被测试得越全面。这对于保证软件...