WARNING: TestEngine with ID 'junit-vintage' failed to discover tests

Answered

Having trouble running Junit5 tests without getting the errors 

Feb 23, 2018 4:21:33 PM org.junit.platform.launcher.core.DefaultLauncher handleThrowable
WARNING: TestEngine with ID 'junit-vintage' failed to discover tests

The full console log is as follows.

/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/bin/java -ea -Didea.test.cyclic.buffer.size=1048576 -javaagent:/Applications/IntelliJIDEA.app/Contents/lib/idea_rt.jar=51350:/Applications/IntelliJIDEA.app/Contents/bin -Dfile.encoding=UTF-8 -classpath /Applications/IntelliJIDEA.app/Contents/lib/idea_rt.jar:/Applications/IntelliJIDEA.app/Contents/plugins/junit/lib/junit-rt.jar:/Applications/IntelliJIDEA.app/Contents/plugins/junit/lib/junit5-rt.jar:/Users/croe/.m2/repository/org/junit/platform/junit-platform-launcher/1.1.0/junit-platform-launcher-1.1.0.jar:/Users/croe/.m2/repository/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0.jar:/Users/croe/.m2/repository/org/junit/platform/junit-platform-engine/1.1.0/junit-platform-engine-1.1.0.jar:/Users/croe/.m2/repository/org/junit/platform/junit-platform-commons/1.1.0/junit-platform-commons-1.1.0.jar:/Users/croe/.m2/repository/org/opentest4j/opentest4j/1.0.0/opentest4j-1.0.0.jar:/Users/croe/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.1.0/junit-jupiter-engine-5.1.0.jar:/Users/croe/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.1.0/junit-jupiter-api-5.1.0.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/deploy.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/ext/jfxrt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/javaws.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/jfxswt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/plugin.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/lib/ant-javafx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/lib/javafx-mx.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/lib/packager.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/lib/tools.jar:/Users/croe/working/conference/tomahawk/admin/classes:/Users/croe/working/conference/lib/cos.jar:/Users/croe/working/conference/lib/acme.jar:/Users/croe/working/conference/lib/axis.jar:/Users/croe/working/conference/lib/jdom.jar:/Users/croe/working/conference/lib/mail.jar:/Users/croe/working/conference/lib/odmg.jar:/Users/croe/working/conference/lib/saaj.jar:/Users/croe/working/conference/lib/input.jar:/Users/croe/working/conference/lib/p6spy.jar:/Users/croe/working/conference/lib/xalan.jar:/Users/croe/working/conference/lib/Base64.jar:/Users/croe/working/conference/lib/db-ojb.jar:/Users/croe/working/conference/lib/hsqldb.jar:/Users/croe/working/conference/lib/ojdbc6.jar:/Users/croe/working/conference/lib/rowset.jar:/Users/croe/working/conference/lib/sslext.jar:/Users/croe/working/conference/lib/jta-1.1.jar:/Users/croe/working/conference/lib/payflow.jar:/Users/croe/working/conference/lib/servlet.jar:/Users/croe/working/conference/lib/gson-2.1.jar:/Users/croe/working/conference/lib/importer.jar:/Users/croe/working/conference/lib/rome-0.9.jar:/Users/croe/working/conference/lib/security.jar:/Users/croe/working/conference/lib/xml-apis.jar:/Users/croe/working/conference/lib/barcode4j.jar:/Users/croe/working/conference/lib/guava-r09.jar:/Users/croe/working/conference/lib/guice-2.0.jar:/Users/croe/working/conference/lib/jacocoant.jar:/Users/croe/working/conference/lib/publisher.jar:/Users/croe/working/conference/lib/threading.jar:/Users/croe/working/conference/lib/xom-1.2.6.jar:/Users/croe/working/conference/lib/activation.jar:/Users/croe/working/conference/lib/clamav-0.3.jar:/Users/croe/working/conference/lib/dbunit-2.1.jar:/Users/croe/working/conference/lib/displaytag.jar:/Users/croe/working/conference/lib/EdasClient.jar:/Users/croe/working/conference/lib/edb-jdbc14.jar:/Users/croe/working/conference/lib/gchartjava.jar:/Users/croe/working/conference/lib/jaxrpc-api.jar:/Users/croe/working/conference/lib/testng-6.3.jar:/Users/croe/working/conference/lib/annotations.jar:/Users/croe/working/conference/lib/antlr-2.7.6.jar:/Users/croe/working/conference/lib/commons-ssl.jar:/Users/croe/working/conference/lib/dom4j-1.6.1.jar:/Users/croe/working/conference/lib/itext-1.02b.jar:/Users/croe/working/conference/lib/jacocoagent.jar:/Users/croe/working/conference/lib/packtag-3.7.jar:/Users/croe/working/conference/lib/xpp3-1.1.4c.jar:/Users/croe/working/conference/lib/commons-dbcp.jar:/Users/croe/working/conference/lib/commons-pool.jar:/Users/croe/working/conference/lib/cybssecurity.jar:/Users/croe/working/conference/lib/jline-0.9.94.jar:/Users/croe/working/conference/lib/jsr305-1.3.9.jar:/Users/croe/working/conference/lib/log4j-1.2.17.jar:/Users/croe/working/conference/lib/scribe-1.3.3.jar:/Users/croe/working/conference/lib/cybsclients15.jar:/Users/croe/working/conference/lib/ezmorph-1.0.6.jar:/Users/croe/working/conference/lib/json-20140107.jar:/Users/croe/working/conference/lib/msapi-5.4.0.5.jar:/Users/croe/working/conference/lib/wsdl4j-esigma.jar:/Users/croe/working/conference/lib/xmlParserAPIs.jar:/Users/croe/working/conference/lib/zxing-1.5-wgw.jar:/Users/croe/working/conference/lib/commons-io-2.1.jar:/Users/croe/working/conference/lib/httpcore-4.4.8.jar:/Users/croe/working/conference/lib/httpmime-4.5.4.jar:/Users/croe/working/conference/lib/aopalliance-1.0.jar:/Users/croe/working/conference/lib/jdo2-api-2.3-eb.jar:/Users/croe/working/conference/lib/joda-time-2.9.9.jar:/Users/croe/working/conference/lib/naming-core-0.8.jar:/Users/croe/working/conference/lib/slf4j-api-1.6.1.jar:/Users/croe/working/conference/lib/bcprov-jdk14-130.jar:/Users/croe/working/conference/lib/httpclient-4.5.4.jar:/Users/croe/working/conference/lib/itnbadgeprinting.jar:/Users/croe/working/conference/lib/opentest4j-1.0.0.jar:/Users/croe/working/conference/lib/poi-3.7-20101029.jar:/Users/croe/working/conference/lib/strutstest-2.1.4.jar:/Users/croe/working/conference/lib/xercesImpl-2.8.1.jar:/Users/croe/working/conference/lib/cglib-nodep-2.1_3.jar:/Users/croe/working/conference/lib/javax.servlet.jsp.jar:/Users/croe/working/conference/lib/lucene-core-4.3.0.jar:/Users/croe/working/conference/lib/mockito-all-1.9.5.jar:/Users/croe/working/conference/lib/openid4java-0.9.7.jar:/Users/croe/working/conference/lib/salesforcepartner.jar:/Users/croe/working/conference/lib/struts-layout-1.1.jar:/Users/croe/working/conference/lib/commons-codec-1.10.jar:/Users/croe/working/conference/lib/commons-httpclient.jar:/Users/croe/working/conference/lib/dwr_3.0RC2_Wingate.jar:/Users/croe/working/conference/lib/ehcache-core-2.6.5.jar:/Users/croe/working/conference/lib/jackson-core-2.9.3.jar:/Users/croe/working/conference/lib/json-lib-2.4-jdk15.jar:/Users/croe/working/conference/lib/naming-java-5.0.28.jar:/Users/croe/working/conference/lib/sonar-ant-task-2.3.jar:/Users/croe/working/conference/lib/activemq-core-5.3.2.jar:/Users/croe/working/conference/lib/javassist-3.12.0.GA.jar:/Users/croe/working/conference/lib/protobuf-java-2.6.1.jar:/Users/croe/working/conference/lib/securepayxmlapi_obf.jar:/Users/croe/working/conference/lib/slf4j-log4j12-1.6.1.jar:/Users/croe/working/conference/lib/transaction-api-1.1.jar:/Users/croe/working/conference/lib/wingateEdbJdbcPatch.jar:/Users/croe/working/conference/lib/elasticsearch-0.90.1.jar:/Users/croe/working/conference/lib/paymentprocessor-5.0.jar:/Users/croe/working/conference/lib/twitter4j-core-3.0.3.jar:/Users/croe/working/conference/lib/aws-java-sdk-1.11.256.jar:/Users/croe/working/conference/lib/commons-discovery-0.2.jar:/Users/croe/working/conference/lib/commons-logging-1.0.4.jar:/Users/croe/working/conference/lib/jackson-databind-2.9.3.jar:/Users/croe/working/conference/lib/junit-jupiter-api-5.1.0.jar:/Users/croe/working/conference/lib/sanselan-0.97-incubator.jar:/Users/croe/working/conference/lib/ehcache-terracotta-2.6.5.jar:/Users/croe/working/conference/lib/google-api-client-1.22.0.jar:/Users/croe/working/conference/lib/ostermillerutils_1_02_24.jar:/Users/croe/working/conference/lib/wiremock-1.56-standalone.jar:/Users/croe/working/conference/lib/google-http-client-1.22.0.jar:/Users/croe/working/conference/lib/jackson-annotations-2.9.3.jar:/Users/croe/working/conference/lib/aws-java-sdk-core-1.11.256.jar:/Users/croe/working/conference/lib/google-oauth-client-1.22.0.jar:/Users/croe/working/conference/lib/junit-jupiter-engine-5.1.0.jar:/Users/croe/working/conference/lib/junit-vintage-engine-5.1.0.jar:/Users/croe/working/conference/lib/strutstestcase-1.9-1.1-2.3.jar:/Users/croe/working/conference/lib/geronimo-jms_1.1_spec-1.1.1.jar:/Users/croe/working/conference/lib/jakarta-slide-webdavlib-2.1.jar:/Users/croe/working/conference/lib/junit-platform-commons-1.1.0.jar:/Users/croe/working/conference/lib/google-http-client-gson-1.22.0.jar:/Users/croe/working/conference/lib/ehcache-spring-annotations-1.2.0.jar:/Users/croe/working/conference/lib/google-api-client-servlet-1.22.0.jar:/Users/croe/working/conference/lib/google-oauth-client-servlet-1.22.0.jar:/Users/croe/working/conference/lib/terracotta-toolkit-1.6-runtime-5.4.0.jar:/Users/croe/working/conference/lib/geronimo-j2ee-management_1.0_spec-1.0.jar:/Users/croe/working/conference/lib/org.springframework.aop-3.1.2.RELEASE.jar:/Users/croe/working/conference/lib/org.springframework.asm-3.1.2.RELEASE.jar:/Users/croe/working/conference/lib/org.springframework.jms-3.1.2.RELEASE.jar:/Users/croe/working/conference/lib/org.springframework.orm-3.1.2.RELEASE.jar:/Users/croe/working/conference/lib/org.springframework.oxm-3.1.2.RELEASE.jar:/Users/croe/working/conference/lib/org.springframework.web-3.1.2.RELEASE.jar:/Users/croe/working/conference/lib/jenkov-butterfly-persistence-lanyon-v9.jar:/Users/croe/working/conference/lib/org.springframework.core-3.1.2.RELEASE.jar:/Users/croe/working/conference/lib/org.springframework.jdbc-3.1.2.RELEASE.jar:/Users/croe/working/conference/lib/org.springframework.test-3.1.2.RELEASE.jar:/Users/croe/working/conference/lib/org.springframework.beans-3.1.2.RELEASE.jar:/Users/croe/working/conference/lib/org.springframework.aspects-3.1.2.RELEASE.jar:/Users/croe/working/conference/lib/org.springframework.context-3.1.2.RELEASE.jar:/Users/croe/working/conference/lib/org.springframework.expression-3.1.2.RELEASE.jar:/Users/croe/working/conference/lib/org.springframework.instrument-3.1.2.RELEASE.jar:/Users/croe/working/conference/lib/org.springframework.web.struts-3.1.2.RELEASE.jar:/Users/croe/working/conference/lib/org.springframework.transaction-3.1.2.RELEASE.jar:/Users/croe/working/conference/lib/org.springframework.web.portlet-3.1.2.RELEASE.jar:/Users/croe/working/conference/lib/org.springframework.web.servlet-3.1.2.RELEASE.jar:/Users/croe/working/conference/lib/org.springframework.context.support-3.1.2.RELEASE.jar:/Users/croe/working/conference/lib/org.springframework.instrument.tomcat-3.1.2.RELEASE.jar:/Users/croe/working/conference/lib/struts-1.1/struts.jar:/Users/croe/working/conference/lib/struts-1.1/jakarta-oro.jar:/Users/croe/working/conference/lib/struts-1.1/commons-lang.jar:/Users/croe/working/conference/lib/struts-1.1/struts-legacy.jar:/Users/croe/working/conference/lib/struts-1.1/commons-digester.jar:/Users/croe/working/conference/lib/struts-1.1/commons-beanutils.jar:/Users/croe/working/conference/lib/struts-1.1/commons-validator.jar:/Users/croe/working/conference/lib/struts-1.1/commons-fileupload.jar:/Users/croe/working/conference/lib/struts-1.1/commons-collections.jar:/Users/croe/working/conference/lib/XSS/js.jar:/Users/croe/working/conference/lib/XSS/sac.jar:/Users/croe/working/conference/lib/XSS/batik.jar:/Users/croe/working/conference/lib/XSS/nekohtml.jar:/Users/croe/working/conference/lib/XSS/batik-css.jar:/Users/croe/working/conference/lib/XSS/batik-dom.jar:/Users/croe/working/conference/lib/XSS/batik-ext.jar:/Users/croe/working/conference/lib/XSS/batik-gvt.jar:/Users/croe/working/conference/lib/XSS/batik-xml.jar:/Users/croe/working/conference/lib/XSS/batik-anim.jar:/Users/croe/working/conference/lib/XSS/batik-util.jar:/Users/croe/working/conference/lib/XSS/batik-codec.jar:/Users/croe/working/conference/lib/XSS/batik-swing.jar:/Users/croe/working/conference/lib/XSS/batik-bridge.jar:/Users/croe/working/conference/lib/XSS/batik-parser.jar:/Users/croe/working/conference/lib/XSS/batik-script.jar:/Users/croe/working/conference/lib/XSS/batik-svggen.jar:/Users/croe/working/conference/lib/XSS/batik-svg-dom.jar:/Users/croe/working/conference/lib/XSS/css-validator.jar:/Users/croe/working/conference/lib/XSS/antisamy-1.4.4.jar:/Users/croe/working/conference/lib/XSS/batik-awt-util.jar:/Users/croe/working/conference/lib/XSS/batik-gui-util.jar:/Users/croe/working/conference/lib/XSS/batik-extension.jar:/Users/croe/working/conference/lib/XSS/batik-transcoder.jar:/Users/croe/working/conference/tomahawk/commons/classes:/Users/croe/working/conference/tomahawk/db/classes:/Users/croe/working/conference-custom/db/classes:/Users/croe/working/conference-custom/lib/hcpAdd.jar:/Users/croe/working/conference-custom/lib/hcppush.jar:/Users/croe/working/conference-custom/lib/hcpSearch.jar:/Users/croe/working/conference-custom/lib/woodyware.jar:/Users/croe/working/conference/tomahawk/connect/classes:/Users/croe/working/conference-custom/connect/classes:/Users/croe/working/conference/tomahawk/scps/classes:/Users/croe/working/conference/tomahawk/survey/classes:/Users/croe/working/conference-custom/survey/classes:/Users/croe/working/conference/tomahawk/api/classes:/Users/croe/working/conference-custom/api/classes:/Users/croe/working/conference-custom/admin/classes com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 -junit5 @w@/private/var/folders/6l/7322h_755f32qtqqd4z2hmn0tcwc8_/T/idea_working_dirs_junit.tmp @/private/var/folders/6l/7322h_755f32qtqqd4z2hmn0tcwc8_/T/idea_junit.tmp -socket51349

 


Feb 23, 2018 4:21:33 PM org.junit.platform.launcher.core.DefaultLauncher handleThrowable
WARNING: TestEngine with ID 'junit-vintage' failed to discover tests
java.lang.NoClassDefFoundError: org/junit/runners/model/RunnerBuilder
at org.junit.vintage.engine.discovery.VintageDiscoverer.<init>(VintageDiscoverer.java:35)
at org.junit.vintage.engine.VintageTestEngine.discover(VintageTestEngine.java:61)
at org.junit.platform.launcher.core.DefaultLauncher.discoverEngineRoot(DefaultLauncher.java:130)
at org.junit.platform.launcher.core.DefaultLauncher.discoverRoot(DefaultLauncher.java:117)
at org.junit.platform.launcher.core.DefaultLauncher.discover(DefaultLauncher.java:82)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:48)
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)
Caused by: java.lang.ClassNotFoundException: org.junit.runners.model.RunnerBuilder
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 9 more

Feb 23, 2018 4:21:33 PM org.junit.platform.launcher.core.DefaultLauncher handleThrowable
WARNING: TestEngine with ID 'junit-vintage' failed to discover tests
java.lang.NoClassDefFoundError: org/junit/runners/model/RunnerBuilder
at org.junit.vintage.engine.discovery.VintageDiscoverer.<init>(VintageDiscoverer.java:35)
at org.junit.vintage.engine.VintageTestEngine.discover(VintageTestEngine.java:61)
at org.junit.platform.launcher.core.DefaultLauncher.discoverEngineRoot(DefaultLauncher.java:130)
at org.junit.platform.launcher.core.DefaultLauncher.discoverRoot(DefaultLauncher.java:117)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:90)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:65)
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)
Caused by: java.lang.ClassNotFoundException: org.junit.runners.model.RunnerBuilder
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 9 more


Process finished with exit code 0

 

The sample test class is actually found and run (passing) but will not run without the warnings. This is the only Junit test class in the project.

package com.cvent.test;


import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.assertTrue;

public class Junit5SampleTest {

@Test
public void testSampleTest() {
assertTrue(true, "Should be true");
}
}

I have the following libraries added to the ./lib directory.

 junit-jupiter-api-5.1.0.jar

junit-jupiter-engine-5.1.0.jar

junit-platform-commons-1.1.0.jar

junit-vintage-engine-5.1.0.jar

opentest4j-1.0.0.jar 

 

 

0
8 comments

Hi, could you please share a project example to reproduce the problem?

0

See https://junit.org/junit5/docs/current/user-guide/#running-tests-ide-intellij-idea.

You do not need junit-platform-launcher, junit-jupiter-engine and junit-vintage-engine dependencies with the current IntelliJ IDEA version.

1

hello, I have meet the same warning after running junit test, my solution is here

environment:

1. intellij version:2018.1.3

2. maven 3.5.2

3. according to https://github.com/junit-team/junit5-samples/blob/r5.2.0/junit5-jupiter-starter-maven/pom.xml, add following two junit dependencies into pom.xml,

   1. <dependency>junit-jupiter-engine</dependency>

   2. <plugin>maven-surefire-plugin<dependency>junit-platform-surefire-provider</dependency></plugin>

 

result:

junit test runs ok,  while with annoying message: 'WARNING: TestEngine with ID 'junit-vintage' failed to discover tests....'

 

solution: 

after adding the following dependency in pom.xml, the warning message disappeared, although this dependency neither added in example project nor used in my testing code, it seems intellij will search for it and throw warning if 'junit-vintage-engine' was not found in project dependency.

<dependency>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
<version>5.2.0</version>
<scope>test</scope>
</dependency>
3

Thanks you for the information.

>although this dependency neither added in example project nor used in my testing code,

Make sure to re-import maven project in Maven tool window after adding the dependency. For me it is added to module's dependencies correctly:

1

If you add junit-vintage explicitly, it's expected that you have junit 4 dependency as well. Please either remove vintage dependency or add junit4 dependency, then the junit 5 will not show warnings.

Anna

2

I can this problem with kotlin. I changed this

<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-test</artifactId>
<version>${kotlin.version}</version>
<scope>test</scope>
</dependency>

to this

<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-test-junit</artifactId>
<version>${kotlin.version}</version>
<scope>test</scope>
</dependency>

and it worked :)

1

I have no dependencies of JUnit 4 but I still get this error. I also reimported my Maven project, it didn't help.

Running it in maven works.

The error I get when I start the tests from IntelliJ is:

Internal Error occurred.
org.junit.platform.commons.JUnitException: TestEngine with ID 'junit-vintage' failed to discover tests
at org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discoverEngineRoot(EngineDiscoveryOrchestrator.java:111)
at org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discover(EngineDiscoveryOrchestrator.java:85)
at org.junit.platform.launcher.core.DefaultLauncher.discover(DefaultLauncher.java:92)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:75)
at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71)
at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:220)
at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:53)
Caused by: java.lang.NoClassDefFoundError: my/package/MyClass


Edit: Closing IntelliJ, deleting my .m2/repository, cleaning, rebuilding the project did it for me. But this took, like 15 minutes, because the dependencies are together multiple hundred MiBs.
1

Hello Jan-Hendrik Diederich,

Please create an issue at YouTrack (https://youtrack.jetbrains.com/issue) providing a little code sample to reproduce the problem and idea.log file (Help | Show log in Finder). Thank you 

0

Please sign in to leave a comment.