Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/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
Java IntelliJ 2017无代码覆盖_Java_Unit Testing_Intellij Idea_Junit - Fatal编程技术网

Java IntelliJ 2017无代码覆盖

Java IntelliJ 2017无代码覆盖,java,unit-testing,intellij-idea,junit,Java,Unit Testing,Intellij Idea,Junit,我已经使用Junit和mockito编写了一些测试方法。我的测试运行良好。但是,我无法看到代码覆盖率 无论单击哪个选项,代码覆盖率中都不会显示任何内容。 我单击了显示在右侧代码覆盖窗口中间的EDIT to fix配置查看。这就是我得到的: 我应该怎么做才能获得代码覆盖率结果 这是我的文件夹结构: 要查看生产代码的覆盖范围,请将模式更改为com.cdk.dmg.asset 如果您想查看测试中的覆盖率,您需要启用测试文件夹中的覆盖率(此选项在屏幕截图上被禁用,模式设置为仅记录测试数据,因此没有

我已经使用Junit和mockito编写了一些测试方法。我的测试运行良好。但是,我无法看到代码覆盖率

无论单击哪个选项,代码覆盖率中都不会显示任何内容。 我单击了显示在右侧代码覆盖窗口中间的
EDIT to fix配置查看。这就是我得到的:

我应该怎么做才能获得代码覆盖率结果

这是我的文件夹结构:


要查看生产代码的覆盖范围,请将模式更改为
com.cdk.dmg.asset


如果您想查看测试中的覆盖率,您需要启用测试文件夹中的覆盖率(此选项在屏幕截图上被禁用,模式设置为仅记录测试数据,因此没有结果)。

在IntelliJ IDEA 2018.3中,我不得不将测试运行程序更改为Gradle,以解决基于Gradle的项目中的相同问题

  • 文件|设置Ctrl+Alt+S
  • 构建、执行、部署|构建工具|梯度|
  • 使用:Gradle Test Runner运行测试

  • 只有在那时我才能看到覆盖范围。

    确保启用了
    覆盖范围
    插件
    (是的,它的字面名称只是“覆盖率”) 启用它是为了我

    您不需要从Marketplace下载,该插件与IntelliJ Idea捆绑在一起


    我的理解是,默认情况下应该启用它。但由于某些原因,我的情况并非如此,因此您也不必如此。

    谢谢。这有帮助。