Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 基于ant的Netbean模块项目的JaCoCo测试覆盖率_Unit Testing_Netbeans_Ant_Jacoco - Fatal编程技术网

Unit testing 基于ant的Netbean模块项目的JaCoCo测试覆盖率

Unit testing 基于ant的Netbean模块项目的JaCoCo测试覆盖率,unit-testing,netbeans,ant,jacoco,Unit Testing,Netbeans,Ant,Jacoco,我们继承了一个NetBeansModules项目(又称NetBeansPlatform项目),该项目使用NetBeans

我们继承了一个
NetBeans
Modules项目(又称
NetBeans
Platform项目),该项目使用
NetBeans
任务进行构建。我们希望生成项目的代码覆盖率报告,以了解哪些组件没有进行单元测试。 生成报告不是构建过程的一部分,它只是我们想要做的事情,以了解项目中现有的单元测试覆盖率

我们决定使用
JaCoCo
来尝试并生成这个。然而,
NetBeans
中的本机支持是针对基于maven的项目的。不幸的是,当前不支持
NetBeans
Modules项目


我们很乐意通过
CLI
来驱动它以获得初始报告。在给定的限制条件下,是否有人能够成功地做到这一点?

最近有人向其中一个NetBeans邮件列表发布了一条相关消息-


简短版本:现在没有维护完成所需功能的Cobertura插件,但您可以构建并运行它。

我们通过执行以下操作成功生成报告:

  • 编辑
    project.properties
    文件,以便在单元测试运行时运行JaCoCo代理。这是通过添加以下内容来实现的:

    test.run.args=-javaagent:[yourpath/]jacocoagent.jar=destfile=[yourpath/]jacoco.exec
    
  • 使用Netbeans运行
    测试
    任务。这将生成
    jacoco.exec
    文件

  • 创建一个简单的ant构建文件,从
    .exec
    文件生成报告(请参阅)
  • 运行ant构建文件以生成报告

  • 谢谢,我们首先尝试使用Cobertura,但是在依赖性方面遇到了问题。在最新的稳定版本(v2.0.3)中,绑定的jar与shell脚本包含的内容不匹配。这似乎是所有v2版本的情况。就我而言,我根本无法让它工作。如何判断Netbeans是否正在实际执行此代理?