我正在尝试为我的项目设置代码覆盖率。我使用Wildfly 8.2服务器,gradle作为构建工具,并使用JUnit和Arquillian进行测试。在gradle中,我配置了Jacoco插件来生成代码覆盖率。我有一个名为JacocoTestReport的任务,它允许我生成一个html报告。
关于运行测试的一些事情:我正在处理一个多模块项目,每个子项目都有一个部署类,其中我们有两种方法 - 一个用于创建REST类的收缩包存档,另一个用于非REST类。在 arqullian 中.xml我们将其配置为REST_CONTAINER和NON_REST_CONTAINER,并提供 WildFly 安装目录的路径。当我们运行分级构建测试时,它会通过部署 REST.耳朵和非 REST.耳朵来运行整个测试,并生成覆盖率报告。
问题是EJB和其他服务器管理类的代码覆盖率显示为0%(来自覆盖率报告的主要分析)。我还分析了jacoco。exec,我发现文件中没有列出显示0%覆盖率的类(大多数是bean类)。
有人能给我提供正确的配置,适用于组合:Wildfly-Arquillian-Gradle-Jacoco
注意:我可以使用jacoco以外的工具,尝试了cobertura,但结果相同。
这对我有用(但我使用jboss7不应该是个问题)来源:https://developer.jboss.org/thread/241883
apply plugin: 'jacoco' jacoco { toolVersion = '0.7.4.201502262128' reportsDir = file("$buildDir/jacoco") } dependencies { testCompile 'YOUR_ARQUILLIAN_ADAPTER' testCompile 'org.jboss.arquillian.junit:arquillian-junit-container:1.1.5.Final' testCompile 'org.jboss.arquillian.extension:arquillian-jacoco:1.0.0.Alpha7' } // Important: add the Jacoco libs on the test classpath (required for the Jacoco Arquillian extension to work). sourceSets { test.runtimeClasspath += configurations.jacocoAnt }
代码覆盖率在仪表板上显示为 0% build.gradle文件 运行此命令 JacocoTestReport使用正确的代码覆盖率生成 声纳曲渐变任务生成此日志 在谷歌上搜索了半天,这个问题的唯一真正解决方案是:财产的sonar.jacoco。不推荐使用“报告路径”。请使用“声纳”jacoco。改为“报告路径” 此处的答案解释了双重输出: 但是,这似乎尚未添加到gradle插件中,因为正在使用的插件
我正在尝试使用JaCoCo-javaagent传递VM参数来获得代码覆盖率 -Java agent:/test/jaco co/jaco agent . jar = dest file =/test/jaco co/jaco co . exec,includes=com。*,append=true 我能在jacoco中获得一些价值。执行文件,但无法获取覆盖率报告。我怎样才能把jacoco转化成。执
我正在使用arquillian和tomee远程插件进行集成测试。它工作得很好。但我的代码覆盖率不起作用。我使用Jacoco插件来覆盖代码。在我的Java类Java中遇到异常。朗,乐器。IllegalClassFormatException:检测com/demo/EmpService时出错 如何使用Jacoco在远程容器中进行代码覆盖? 注意:我已经在集成阶段将javaagent(argLine)传
我的代码运行在具有单独JVM的单独虚拟机上。我想在此虚拟机上以tcpserver模式设置JaCoCo代理以收集覆盖率数据。然后,我将在我的maven项目中以tcpclient模式设置JaCoCo代理,以连接到上面提到的VM并获取覆盖率数据。 问题是代理不收集任何覆盖数据。在中创建了覆盖率数据文件,但该文件为空。 下面是代理选项:-Java agent:/usr/xx/plugins/org . j
我在声纳中的代码覆盖率显示为0%,这不是真的,因为我有单元测试。 格拉德尔 当我打开inside然后我可以看到成功的单元测试。 我在Jenkins环境中运行作为
我正在使用Android Studio 1.2。2和Gradle插件1.2。3. 我正在尝试生成代码覆盖率报告,而不运行,只运行。我希望避免需要连接设备或模拟器,这样我就可以加快Jenkins服务器上的构建速度。 到目前为止,我所能做的最好的事情就是在报告中包含单元测试执行数据,如下所述:Android Studio中的Jacoco代码覆盖。这对于显示所有测试的结果很有用,但是目前我只想运行单元测