Netbeans 8.1中缺少测试覆盖率?

ant*_*ool 3 java unit-testing netbeans maven test-coverage

我最近在这里下载了Netbeans 8.1

我选择了第二个选项:"Java EE".

但我找不到如何为我的单元测试运行测试覆盖率.我有这个菜单:

在此输入图像描述

这是一个Maven Web应用程序.

当我去工具 - > 插件并搜索"覆盖"时,我有这个:

在此输入图像描述

我安装它并重新启动IDE,我看到它正在安装插件但我的菜单没有变化.如果我在已安装的插件中搜索"coverage",那么除了我刚刚安装的插件之外什么也没有显示...我认为Netbeans已经实现了它?我还认为Netbeans也有Maven测试覆盖率......

我读到我安装的插件(TikiOne JaCoCoverage)只是已经存在的Netbeans测试覆盖范围的扩展..所以这可以解释为什么我看不到它.

如何启用测试覆盖?

谢谢.

jav*_*eee 13

您应该将JaCoCo插件添加到<plugins>pom.xml文件的部分中.

        <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.7.7.201606060606</version>
            <executions>
                <execution>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
                <execution>
                    <id>report</id>
                    <phase>prepare-package</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

生成项目后,右键单击项目时将显示"代码覆盖率"菜单项的菜单项.

Netbeans代码覆盖菜单

最后,您可以从菜单中选择" 显示报告 ".这里描述一切.