对Emma的使用进行一些总结
写道
首先将
emma.jar Copy 到 JDK lib\ext 目录下,简化使用
Fly模式运行 EMMA
java emmarun -r html -sp src -cp testweb.jar abc.AbcUtil
OffLine 模式生成EMMA包
java -cp emma.jar emma instr -m overwrite -cp testweb.jar
java emma instr -m overwrite -cp framework-2.0.jar
OffLine 模式生成报告
java -cp emma.jar emma report -sp src1 -r html -in coverage.em,coverage.ec
java emma report -sp src1 -r html -in coverage.em,coverage.ec
在Windows下会不能生成 coverage.ec
需要在代码中调用
com.vladium.emma.rt.RT.dumpCoverageData(new java.io.File("c:/coverage.ec"), true, false);
触发生成。
分享到:
相关推荐
根据提供的部分内容,我们可以看到一个使用Emma进行代码覆盖率分析的示例脚本。首先需要确保Emma已经被正确安装,并且可以在类路径中访问到。 #### 四、示例脚本解析 1. **环境变量设置**: - `JAVA_HOME` 和 `...
### 使用Emma进行Android程序代码覆盖率测试 #### 一、引言 在软件开发过程中,确保代码的质量至关重要。其中,代码覆盖率是一种衡量测试充分性的指标,它可以帮助开发者了解哪些部分的代码已被测试覆盖,哪些部分...
Emma是一款广泛使用的Java代码覆盖率工具,它能够帮助开发者在测试过程中了解代码的覆盖率情况,确保测试的全面性和有效性。标题中的"emma-stable-2.1.5320-lib.zip"是Emma的一个稳定版本,版本号为2.1.5320,包含的...
总结来说,"emma-2.0.5312-lib.zip" 包含了稳定版本的 Emma 库,用于进行 Java 代码覆盖率分析。通过 `emma.jar` 和 `emma_ant.jar` 文件,开发者能够轻松地将其集成到他们的开发和测试流程中,以提高软件质量,并...
总结来说,Ant、JUnit和Emma是Java开发中不可或缺的工具,它们分别负责自动化构建、单元测试和代码覆盖率分析。这个"ant_junit_emma"示例工程就是一个很好的学习资源,可以帮助开发者理解如何将这三个工具集成到实际...
Emma是一个开源的Java代码覆盖率工具,它通过两种主要的方式来对代码进行修改: 1. **预插入模式**:这种方式是在编译时将覆盖率追踪代码插入到源代码中。这种方式的优点是可以在运行时准确地跟踪代码覆盖率,而无需...
在这个示例中,`init-emma`目标使用`emma`任务对源代码进行处理,`test`目标运行JUnit测试,`report`目标生成覆盖率报告。每个目标都有其特定的作用,共同完成了从测试执行到结果展示的整个流程。 总结起来,这篇...
开发Emma时,开发者可能会使用版本控制系统(如Git)进行协作和版本管理,使用Node.js作为JavaScript的运行环境,以及利用Webpack或Gulp等工具进行模块打包和优化。测试方面,可能采用Jest或Mocha进行单元测试,确保...
总结,MX21-3d-Emma.rar中的Emma驱动源码是实现MX21芯片3D图形功能的核心部分,对于开发者来说,研究这些源码可以帮助他们更好地理解和优化硬件性能,为嵌入式设备带来更好的图形处理体验。无论是嵌入式系统开发者...
- **预插入模式**:在测试前,使用 Emma 提供的工具对 Class 文件或 Jar 文件进行预处理,这种模式适合不需要频繁运行测试的场景。 - **即时插入模式**:无需预先修改代码,而是通过 Emma 定制的 Class loader ...
3. **模式识别**:利用机器学习算法,对处理后的信号进行模式识别,寻找与特定加密操作相关的特征。 4. **密钥恢复**:一旦识别出与加密有关的模式,就可以尝试恢复加密密钥。这一步可能涉及到大量的计算和优化,以...
对sequence按里面的对象toString()的结果进行排序 sequence?sort_by(value) 对sequence 按里面的对象的属性value进行排序 如: sequence里面放入的是10 个user对象,user对象里面包含name,age等属性 sequence?sort_...
总结来说,"emma-rosenblatt:一朵盛开的玫瑰-摄影和瑜伽产品组合"很可能是一个利用SCSS的强大功能构建的视觉艺术和瑜伽体验平台,通过精心组织的代码实现了优雅的设计和流畅的用户体验。这个项目展示了如何利用现代...
总结,"emma-llamas-login-ui-with-flexbox"项目通过深入应用Flexbox布局,展示了如何高效构建响应式、易于维护的登录用户界面。掌握Flexbox不仅可以提升网页设计的质量,还能提高开发效率,是现代前端开发者不可或...
【新版Join-in五年级英语上册期中期末复习总结】 在学习新版Join-in五年级英语上册时,学生们需要掌握一系列关键知识点,包括特殊疑问词的使用、词汇、短语和句子结构。以下是对这些核心内容的详细阐述: 1. 特殊...
本手册将指导你如何在MyEclipse环境中配置和使用TestNG进行Java工程的测试。 **环境准备** 1. **安装MyEclipse**:MyEclipse是基于Eclipse的一款集成开发环境,提供了对Java开发的良好支持,虽然不涉及详细步骤,...
- 内容覆盖了使用MATLAB进行工程计算的基础和高级技巧,适合不同层次的学习者使用。 - 包含了大量的实例和练习题,帮助读者更好地理解和掌握MATLAB的应用。 ### 三、特色及适用对象 - **特色**:通过丰富的案例...
### MATLAB利用帧差法对视频中的行人进行检测和跟踪 #### 概述 在计算机视觉领域,行人检测与跟踪是一项关键技术,广泛应用于智能监控、自动驾驶等多个领域。MATLAB作为一种强大的科学计算工具,提供了丰富的图像...
### 代码覆盖率工具EclEmma使用手册知识点梳理 ...通过以上知识点的梳理,读者可以更加系统地了解如何使用EclEmma进行代码覆盖率测试,并能够有效地将其应用于实际项目中,以提高软件产品的质量和可靠性。