Cobertura数据文件未更新

时间:2016-04-19 10:58:54

标签: java ant cobertura

我正在尝试找出我的JAVA类的功能代码覆盖率。 我的java类作为JAR文件部署在服务器上。 (注意:它未部署在任何应用程序服务器中,例如tomcat )。在将JAR文件部署到服务器之后,我使用ant任务检测了该jar文件。我的jar文件中的类现在已经过检测(我通过反编译来证实这一点)。当我运行我的应用程序(它将从JAR文件访问我的类)时,它应该创建一个新的数据文件(.ser文件)并将代码覆盖率信息添加到其中。但是没有创建新的数据文件,旧的数据文件也没有得到更新。

我在服务器上的项目结构如下

Main-Folder
|--cobertura-2.1.1
|--ccbuild.xml
|--cobertura.ser (created during instrumentation)
|--lib
    |---code.jar (This file contains my instrumented classes)
    |---other-dependency.jar (All other dependencies)
    |---cobertura.jar

为什么我的班级文件没有生成代码覆盖率信息?

1 个答案:

答案 0 :(得分:0)

生成.ser文件时遇到此问题。将一个从属lib commons-io的版本更改为V2.4

后,我的问题得到了解决