无法在eclipse中为jhipster示例应用程序gradle运行junits

无法在eclipse中为jhipster示例应用程序gradle运行junits,eclipse,spring-boot,gradle,jhipster,junit5,Eclipse,Spring Boot,Gradle,Jhipster,Junit5,我签出并将该项目导入eclipse版本:2020-034.15.0,安装了gradle插件。当我尝试运行Junit测试时,右键单击->以Junit身份运行 java.lang.BootstrapMethodError: java.lang.NoClassDefFoundError: org/junit/platform/engine/EngineDiscoveryListener at org.junit.platform.launcher.core.LauncherDiscoveryR

我签出并将该项目导入eclipse版本:2020-034.15.0,安装了gradle插件。当我尝试运行Junit测试时,右键单击->以Junit身份运行

java.lang.BootstrapMethodError: java.lang.NoClassDefFoundError: org/junit/platform/engine/EngineDiscoveryListener
    at org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder.getLauncherDiscoveryListener(LauncherDiscoveryRequestBuilder.java:241)
    at org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder.build(LauncherDiscoveryRequestBuilder.java:235)
    at org.eclipse.jdt.internal.junit5.runner.JUnit5TestLoader.createUnfilteredTest(JUnit5TestLoader.java:75)
    at org.eclipse.jdt.internal.junit5.runner.JUnit5TestLoader.createTest(JUnit5TestLoader.java:66)
    at org.eclipse.jdt.internal.junit5.runner.JUnit5TestLoader.loadTests(JUnit5TestLoader.java:53)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:526)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:770)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:464)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)
Caused by: java.lang.NoClassDefFoundError: org/junit/platform/engine/EngineDiscoveryListener
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 9 more
Caused by: java.lang.ClassNotFoundException: org.junit.platform.engine.EngineDiscoveryListener
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 21 more
我试着到处搜索,但找不到有效的解决方案,任何人都有相同的问题并得到解决请提供解决方案

加上

testImplementation('org.junit.platform:junit-platform-launcher:1.5.2')
到build.gradle文件中的dependencies部分,在project>gradle>refresh gradle项目的上下文菜单上,在eclipse上刷新gradle。您应该能够逐个运行测试


快乐编码

是否可以告诉eclipse使用gradle测试运行程序而不是内部jdt运行程序?当我右键单击Run as->gradle test时,它运行整个构建,这是不必要的,您是指前端部分吗?还有其他一些事情正在进行,比如注释处理。如果没有bug,gradle应该非常聪明,能够检测执行什么和不执行什么。例如,gradle已经执行了前端构建。如果更改java代码并希望执行相应的测试,则不应按当前状态执行前端部分。显然,这不会发生,我认为在类似的maven项目中以Junit身份运行测试没有任何问题。看起来eclipse与Gradle和Junit 5的集成被破坏了。您是否作为>Junit测试运行?您可以尝试运行As>Gradle测试吗