我的堆栈:
理念2019.1.3
弹簧启动 2.1.6
Java 11
行家 3.8.0
常规 2.5
斯波克 1.3
Junit 木星 5.5.1
Junit 复古 5.5.1
GMavenPlus 插件 2.7.1
我们想开始在 Spock 测试框架中编写测试。我遵循了这个 howto,但我没有成功。当我尝试运行我的所有测试时,我的 spock 测试没有运行。
我能够进行一项测试。我可以“右键单击”测试并运行它。但是,如果我尝试运行整个 groovy 包(或 Java 包下的某些包),它将不会运行那些 groovy 测试。它不会运行意味着以下错误:
Jul 24, 2019 8:33:47 AM org.junit.platform.launcher.core.DefaultLauncher handleThrowable
WARNING: TestEngine with ID 'junit-jupiter' failed to discover tests
java.lang.NoClassDefFoundError: org/junit/platform/engine/support/discovery/SelectorResolver
at org.junit.jupiter.engine.JupiterTestEngine.discover(JupiterTestEngine.java:69)
at org.junit.platform.launcher.core.DefaultLauncher.discoverEngineRoot(DefaultLauncher.java:168)
at org.junit.platform.launcher.core.DefaultLauncher.discoverRoot(DefaultLauncher.java:155)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
... 8 more
有人可以解释为什么可能吗?
斯波克测试:
class TelephoneTest extends Specification {
def "Should copy correct values from telephone buidler."() {
given:
TelephoneInfoType telephone = telephone().build().toOurType()
expect:
telephone.getCountry() == COUNTRY
telephone.getNumber() == NUMBER
telephone.getType() == TYPE
telephone.getLocation() == LOCATION
}
}
我的文件夹结构:
src/main/java
src/test/groovy
src/test/java
我想查看正在运行的测试,这意味着:我可以右键单击文件夹src/test/groovy并选择运行测试。
肥皂起泡泡
相关分类