Intellij中涵盖的Springboot测试

时间:2018-09-14 18:51:11

标签: spring-boot intellij-idea code-coverage

我在Intellij中有一个带有maven pom的spring boot 2项目

我认为maven与jacoco或类似工具相比使用不同的内部报道工具

如果我单击-在覆盖范围内运行“测试中的所有功能”

我明白了

Error: Could not find or load main class cucumber.api.cli.Main

如果我添加了黄瓜依赖性(我没有基于黄瓜的测试或想要它)

Exception in thread "main" cucumber.runtime.CucumberException:
No backends were found. Please make sure you have a 
backend module on your CLASSPATH.

我只想运行简单的基于Spring Boot Rest Rest的覆盖测试

我需要什么设置?

编辑:

我有

Caused by: java.lang.ClassNotFoundException: org.jetbrains.plugins.cucumber.java.run.CucumberJvm3SMFormatter

我在pom中需要这个

<dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-java</artifactId>
        <version>1.2.2</version>
    </dependency>
    <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>1.2.2</version>
    </dependency>

,并已安装用于Java的黄瓜插件

现在一切正常,没有错误

但无代码覆盖,为空

2 个答案:

答案 0 :(得分:1)

一个已知的问题是,从项目根目录https://youtrack.jetbrains.com/issue/IDEA-198762的contex菜单中不建议使用JUnit。

答案 1 :(得分:0)

似乎您在IDEA中安装了Cucumber集成。这将添加选项以在项目的根目录中运行所有功能文件。如果要运行JUnit测试,则必须深入到src/main/test/java并选择“运行所有测试”。