Junit5 与 IntelliJ 和 Gradle
尝试使用将我的项目迁移到 java8 + Junit5IntelliJ 2017.2
我已添加版本junit-jupiter-api
5.0.0-M6
和版本junit-platform-launcher
1.0.0-M6
项目结构是默认的 maven 约定src/test/java
找到了几篇关于此的文章,但没有一篇解决我的问题。
它在控制台中运行得很好,我假设这与IntelliJ默认的JUnit Runner有关,或者我缺少一些依赖项?
当我运行单个测试类时,一切都可以正常工作,但是当我选择目录并像以前一样时,我会遇到很少的错误。Run all 'Tests' in Java
WARNING: TestEngine with ID 'junit-jupiter' failed to discover tests
java.lang.NoSuchMethodError: org.junit.platform.engine.TestDescriptor.pruneTree()V
Aug 02, 2017 2:44:56 PM org.junit.platform.launcher.core.DefaultLauncher handleThrowable
WARNING: TestEngine with ID 'junit-vintage' failed to discover tests
java.lang.NoSuchMethodError: org.junit.platform.engine.EngineDiscoveryRequest.getDiscoveryFiltersByType(Ljava/lang/Class;)Ljava/util/List;
Aug 02, 2017 2:44:56 PM org.junit.platform.launcher.core.DefaultLauncher handleThrowable
WARNING: TestEngine with ID 'junit-jupiter' failed to discover tests
java.lang.NoSuchMethodError: org.junit.platform.engine.TestDescriptor.pruneTree()V
Aug 02, 2017 2:44:56 PM org.junit.platform.launcher.core.DefaultLauncher handleThrowable
WARNING: TestEngine with ID 'junit-vintage' failed to discover tests
java.lang.NoSuchMethodError: org.junit.platform.engine.EngineDiscoveryRequest.getDiscoveryFiltersByType(Ljava/lang/Class;)Ljava/util/List;
注意:我还没有迁移任何测试,所有测试都是Junit 4语法。