We have changed the resolution of junit5 engines 2 times. Now I have got the result with 3.0.0-M5. I think it is what you expect:
[INFO] --- maven-surefire-plugin:3.0.0-M5:test (default-test) @ surefire-no-build-fail --- [INFO] [INFO] ------------------------------------------------------- [INFO] T E S T S [INFO] ------------------------------------------------------- [INFO] Running com.jeffjensen.surefire.ApplicationTest 19:43:18.789 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating CacheAwareContextLoaderDelegate from class [org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate] 19:43:18.821 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating BootstrapContext using constructor [public org.springframework.test.context.support.DefaultBootstrapContext(java.lang.Class,org.springframework.test.context.CacheAwareContextLoaderDelegate)] 19:43:18.910 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating TestContextBootstrapper for test class [com.jeffjensen.surefire.ApplicationTest] from class [org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTestContextBootstrapper] 19:43:18.944 [main] INFO org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTestContextBootstrapper - Neither @ContextConfiguration nor @ContextHierarchy found for test class [com.jeffjensen.surefire.ApplicationTest], using SpringBootContextLoader 19:43:18.951 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [com.jeffjensen.surefire.ApplicationTest]: class path resource [com/jeffjensen/surefire/ApplicationTest-context.xml] does not exist 19:43:18.952 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [com.jeffjensen.surefire.ApplicationTest]: class path resource [com/jeffjensen/surefire/ApplicationTestContext.groovy] does not exist 19:43:18.952 [main] INFO org.springframework.test.context.support.AbstractContextLoader - Could not detect default resource locations for test class [com.jeffjensen.surefire.ApplicationTest]: no resource found for suffixes {-context.xml, Context.groovy}. 19:43:18.953 [main] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils - Could not detect default configuration classes for test class [com.jeffjensen.surefire.ApplicationTest]: ApplicationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration. 19:43:19.024 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating CacheAwareContextLoaderDelegate from class [org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate] 19:43:19.024 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating BootstrapContext using constructor [public org.springframework.test.context.support.DefaultBootstrapContext(java.lang.Class,org.springframework.test.context.CacheAwareContextLoaderDelegate)] 19:43:19.025 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating TestContextBootstrapper for test class [com.jeffjensen.surefire.ApplicationTest] from class [org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTestContextBootstrapper] 19:43:19.026 [main] INFO org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTestContextBootstrapper - Neither @ContextConfiguration nor @ContextHierarchy found for test class [com.jeffjensen.surefire.ApplicationTest], using SpringBootContextLoader 19:43:19.027 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [com.jeffjensen.surefire.ApplicationTest]: class path resource [com/jeffjensen/surefire/ApplicationTest-context.xml] does not exist 19:43:19.028 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [com.jeffjensen.surefire.ApplicationTest]: class path resource [com/jeffjensen/surefire/ApplicationTestContext.groovy] does not exist 19:43:19.029 [main] INFO org.springframework.test.context.support.AbstractContextLoader - Could not detect default resource locations for test class [com.jeffjensen.surefire.ApplicationTest]: no resource found for suffixes {-context.xml, Context.groovy}. 19:43:19.029 [main] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils - Could not detect default configuration classes for test class [com.jeffjensen.surefire.ApplicationTest]: ApplicationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration. 19:43:19.035 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating CacheAwareContextLoaderDelegate from class [org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate] 19:43:19.035 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating BootstrapContext using constructor [public org.springframework.test.context.support.DefaultBootstrapContext(java.lang.Class,org.springframework.test.context.CacheAwareContextLoaderDelegate)] 19:43:19.037 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating TestContextBootstrapper for test class [com.jeffjensen.surefire.ApplicationTest] from class [org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTestContextBootstrapper] 19:43:19.038 [main] INFO org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTestContextBootstrapper - Neither @ContextConfiguration nor @ContextHierarchy found for test class [com.jeffjensen.surefire.ApplicationTest], using SpringBootContextLoader 19:43:19.040 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [com.jeffjensen.surefire.ApplicationTest]: class path resource [com/jeffjensen/surefire/ApplicationTest-context.xml] does not exist 19:43:19.040 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [com.jeffjensen.surefire.ApplicationTest]: class path resource [com/jeffjensen/surefire/ApplicationTestContext.groovy] does not exist 19:43:19.040 [main] INFO org.springframework.test.context.support.AbstractContextLoader - Could not detect default resource locations for test class [com.jeffjensen.surefire.ApplicationTest]: no resource found for suffixes {-context.xml, Context.groovy}. 19:43:19.041 [main] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils - Could not detect default configuration classes for test class [com.jeffjensen.surefire.ApplicationTest]: ApplicationTest does not declare any static, non-private, non-final, nested classes annotated with @Configuration. [ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.417 s <<< FAILURE! - in com.jeffjensen.surefire.ApplicationTest [ERROR] com.jeffjensen.surefire.ApplicationTest Time elapsed: 0.417 s <<< ERROR! java.lang.NoClassDefFoundError: org/springframework/web/bind/annotation/ControllerAdvice Caused by: java.lang.ClassNotFoundException: org.springframework.web.bind.annotation.ControllerAdvice [INFO] [INFO] Results: [INFO] [ERROR] Errors: [ERROR] ApplicationTest » NoClassDefFound org/springframework/web/bind/annotation/Cont... [INFO] [ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0 [INFO] [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 6.723 s [INFO] Finished at: 2020-06-13T19:43:19+02:00 [INFO] ------------------------------------------------------------------------ On Sat, Jun 13, 2020 at 6:56 PM Jeff Jensen <jjen...@apache.org> wrote: > This reproduces the issue: > https://github.com/jeffjensen/maven-surefire-3.0.0-m4-no-build-fail > > Please let me know if I can help further. > > > On Sat, Jun 13, 2020 at 9:09 AM Tibor Digaňa > <tibor.dig...@googlemail.com.invalid> wrote: > > > yes, the reproducible project would be great to have. > > Thx > > > > On Sat, Jun 13, 2020 at 4:04 PM Jeff Jensen <jjen...@apache.org> wrote: > > > > > Thank you Enrico and Tibor for verifying it is a probable new issue. > > > > > > I cannot upload this project (customer product/private repo) but will > > make > > > a project that reproduces it and reply again. > > > > > > > > > On Sat, Jun 13, 2020 at 8:24 AM Enrico Olivelli <eolive...@gmail.com> > > > wrote: > > > > > > > Il Sab 13 Giu 2020, 15:07 Jeff Jensen <jjen...@apache.org> ha > scritto: > > > > > > > > > Hi Enrico, > > > > > Thanks for the reply. > > > > > > > > > > Surefire 2.22.2 correctly fails the build. This is with Java 8 and > > > JUnit > > > > > 5. > > > > > > > > > > > > > > > > > This sounds interesting. > > > > > > > > It looks like a big bug to me and it is worth a JIRA > > > > > > > > It would help a lot if you could attach a simple reproducer for the > > > > problem. > > > > If you know surefire codebase it would also help a lot to create the > > > > reproducer as an integration test > > > > > > > > Thanks > > > > > > > > Enrico > > > > > > > > > > > > > > > > > > On Sat, Jun 13, 2020 at 12:41 AM Enrico Olivelli < > > eolive...@gmail.com> > > > > > wrote: > > > > > > > > > > > Jeff > > > > > > > > > > > > Il Sab 13 Giu 2020, 00:15 Jeff Jensen < > > > > jeffjen...@upstairstechnology.com > > > > > > > > > > > > ha scritto: > > > > > > > > > > > > > I looked for this issue in JIRA but haven't found anything yet. > > > > Anyone > > > > > > > know if this has been reported and/or fixed? > > > > > > > > > > > > > > Our scenario is a failure occurs at startup of tests but > Surefire > > > > > doesn't > > > > > > > fail the build. Specifically, Spring controller tests aren't > > > failing > > > > > > when > > > > > > > there is a Spring configuration problem. > > > > > > > > > > > > > > Spring top-level thrown exception is: > > > > > > > java.lang.IllegalStateException: Failed to load > > > ApplicationContext > > > > > > > > > > > > > > but Surefire doesn't report fail. Surefire output results is: > > > > > > > Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, > > > > > > > > > > > > > > Running the tests in an IDE correctly fail for the setup > problem. > > > > > > > > > > > > > > > > > > > Which IDE? > > > > > > > > > > > > Did you try other versions of surefire? Like the latest from 2.x > > > > release > > > > > > line? > > > > > > > > > > > > Regards > > > > > > Enrico > > > > > > > > > > > > > > > > > > > > > > > > -- > > Cheers > > Tibor > > >