cobertura使用教程-junit单元测试

2015-09-05|来源:

Cobertura 是一种开源工具,它通过检测基本的代码,并观察在测试包运行时执行了哪些代码和没有执行哪些代码,来测量测试覆盖率。除了找出未测试到的代码并发现 bug 外,Cobertura 还可以通过标记无用的、执行不到的代码来优化代码,还可以提供 API 实际操作的内部信息。下面是Cobertura 的入门教程,希望对你有帮助


1、将cobertura的路径设置到path中


2、将要测试的源代码,编译之后的字节码文件和所需要的jar包拷贝到一个单独的目录中做处理


3、在命令提示符中使用命令为要生成测试覆盖率报告的代码生成一个ser的文件

生成cobertura.ser文件


cobertura-instrument --destination instrumented org/konghao/manager/


4、基于ser文件运行测试


java -cp lib/junit-4.10.jar;lib/cobertura.jar;instrumented;.;-Dnet.sourceforge.cobertura.datafile=cobertura.ser org.junit.runner.JUnitCore org.konghao.manager.TestUserManager


5、根据ser文件生成测试覆盖率的报告

 特别注意:如果文件的编码是utf-8的,在生成报告前需要为cobertura-report.bat文件增加DfileEncoding的处理

cobertura-report --format html --datafile cobertura.ser --destination reports src



本文转自网络


相关问答

更多

如何使用junit4写单元测试用例

JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。 先 简单解释一下什么是Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也就是说,这个东西在Java里面可以 用来和public、static等关键字一样来修饰类名、方法名、变量名。修饰的作用描述这个数据是做什么用的,差不多和public描述这个数据是公 有的一样。想具体了解可以看Core Java2。废话不多说了,直接进入正题。 我们 ...

java测试工具及教程

测试看你是什么类型的测试 单元测试:Junit或TestNG Web测试:WatiJ、Selenium2.0 功能测试及压力测试:Jmeter、LoadRunner Bug管理:TestDirector

java spring项目的controller层的代码怎么用junit写单元测试用例

Spring项目controller 是依赖springmvc的 直接启动测试,是没有初始化spring容器(web.xml中初始化)的 如果是dao层 service层的测试可以用单元测试,controller层建议还是 启动web项目吧 补充一下Java WEB开发基础知识

Spring Boot中使用Test单元测试报错javax.websocket.server.ServerContainer not available。

那说明单元测试里面没有包含servercontainer吧,单元测试加载的东西没有项目正规启动以后那么多,需要仔细检查如何在单元测试中加载servercontainer。

Junit是什么??java的单元测试??java的单元测试是干什么的??单元测试是干什么的??

单元测试:是针对一个独立的工作单元进行正确性验证的测试。有时也被称为程序员测试,以同QA测试、客户测试相区分。 java的单元测试:在Java程序中,一个工作单元通常是指一个方法,那么也就是对一个方法进行测试。 JUnit:是一个单元测试框架,方便程序员进行单元测试代码的编写。

junit教程

相关文章

更多

最近更新

更多