Cobertura 2.0.3 - 无法检测

时间:2014-04-29 12:20:48

标签: java test-coverage cobertura

我正在使用Corbetura-2.0.3和java 1.7,我试图通过命令行来修改构建系统中的类。坚持仪表课。请协助。

这是命令:

./cobertura-instrument.sh --basedir /ariba/9r2_sourcing/roots-S49r2/install/classes/ariba.app.approvable.zip --destination /ariba/9r2_sourcing/Instrument -auxClasspath /ariba/9r2_sourcing/roots-S49r2/install/classes

其中,
 /ariba/9r2_sourcing/roots-S49r2/install/classes/ariba.app.approvable.zip - 包含我想要工作的类的zip / ariba / 9r2_sourcing / Instrument - 保存检测类的文件夹
/ ariba / 9r2_sourcing / roots -S49r2 / install / classes - 存在所有其他引用类的路径。

输出:

    -bash-4.1$ ./cobertura-instrument.sh --basedir /ariba/9r2_sourcing/roots-S49r2/install/classes/ariba.app.approvable.zip --destination /ariba/9r2_sourcing/Instrument -auxClasspath /ariba/9r2_sourcing/roots-S49r2/install/classes
    Cobertura 2.0.3 - GNU GPL License (NO WARRANTY) - See COPYRIGHT file
    Apr 29, 2014 4:53:27 AM net.sourceforge.cobertura.coveragedata.CoverageDataFileHandler loadCoverageData
    INFO: Cobertura: Loaded information on 0 classes.
    Apr 29, 2014 4:53:27 AM net.sourceforge.cobertura.coveragedata.CoverageDataFileHandler saveCoverageData
    INFO: Cobertura: Saved information on 0 classes.

还试过:

  • 'archivesdepth'参数;它给出了同样的错误。
  • 我更新了'cobertura-instrument.sh'文件,其中包含Cobertura安装位置中存在的正确版本的jar。

1 个答案:

答案 0 :(得分:0)

我看到,在命令中你还没有提到你需要修理的课程。

示例:以下命令有效。

sh cobertura-instrument.sh --basedir `pwd` GenerateReports.class My_lib.class

的:
需要提及类作为完整的文件名(例如mycls.class)
-auxClasspath:添加cobertura在检测期间无法找到的任何类/罐子,即要从覆盖范围中排除的类