我在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的黄瓜插件
现在一切正常,没有错误
但无代码覆盖,为空
答案 0 :(得分:1)
一个已知的问题是,从项目根目录https://youtrack.jetbrains.com/issue/IDEA-198762的contex菜单中不建议使用JUnit。
答案 1 :(得分:0)
似乎您在IDEA中安装了Cucumber集成。这将添加选项以在项目的根目录中运行所有功能文件。如果要运行JUnit测试,则必须深入到src/main/test/java
并选择“运行所有测试”。