cobertura使用教程-junit单元测试

2019-03-05 14:43|来源: 网路

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



本文转自网络


相关问答

更多

Junit单元测试assertEquals的使用问题?

最好用jnuit4.x的,使用方便,而且支持新特性。你先试试能不能解决

关于Junit单元测试的问题

需要你初始化连接池再做单元测试。 一般的方法是写一些专为测试用的连接池。

java测试工具及教程

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

junit单元测试怎么获取activity

我们在编写大型程序的时候,需要写成千上万个 方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该 确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以 说,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测试我们称之为单元测试。传统的编程方式,进行单元测试是一件很麻烦的事情,你要 重新写另外一个程序, ...

junit如何进行批量测试

对一个系统用junit进行单元测试,junit的相关配置文件,及其相关的作用关系 这个和批量测试有什么关系? 说详细点吧