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单元测试的问题

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

使用JUnit对akka actor进行单元测试(Unit testing akka actors with JUnit)

由于您使用的是TestActorRef,因此您基本上在进行同步测试。 作为一般经验法则,除非确实需要,否则不要使用TestActorRef。 那个东西使用CallingThreadDispatcher,即它会窃取调用者线程来执行actor。 因此,您的谜团的解决方案是,actor与您的测试运行在同一个线程上,因此异常最终会出现在测试线程上。 幸运的是,你的这个测试用例根本不需要TestActorRef。 您可以将actor创建为普通的actor,并且一切都应该工作(即actor将在一个适当的单独线 ...

junit spring 单元测试怎么写

首先我们需要先下载相应的 JUnit 相关的 JAR 包,下载的过程可以去 JUnit 的官方网站,也可以直接通过 Maven 资源仓库来完成。 使用简单的 @Test 注解实现我们的测试方法的编写和执行 准备工作做好之后,接下来我们就可以开始尝试编写壹个简单的...

junit单元测试怎么获取activity

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

相关文章

更多

最近更新

更多