This is progress.  I at least now see both Junit 5 and Junit 4 tests running 
successfully.

I have a couple of related questions, one of which is likely entirely 
Junit-related, but which you might have run into, and the other is more on 
Surefire.

We also have some test suites, which is where we base our "component" and 
"integration" tests, neither of which run as unit tests.  I'm focusing in the 
component tests first, but I think whatever we do to fix the component tests 
will be the same for the integration tests.

With the dependencies you specified, that results in compile errors for missing 
classes in "org.junit.platform.suite.api.*".  That is in the 
"junit-platform-suite-api" dependency.  It's simple enough to include that 
dependency, and that resolves that compile error.  I assume that's the best 
resolution for that?

Finally, the issue that is actually one of the first trouble spots we noticed, 
which is being able to execute test suites from the mvn command line.

With Junit4, we would execute our component tests with just this:

    mvn -Dtest=ComponentTestSuite test

With these new frameworks, this fails with "No tests were executed". I've tried 
numerous variations of this.

The minimal class I have is this:

        import org.junit.platform.suite.api.SelectClasses;
        import org.junit.platform.suite.api.Suite;

        @Suite
        @SelectClasses(NoteResourceCT.class)
        public class ComponentTestSuite {
        }

I have heard some mentions of "Tags" in Junit5 and "groups" in Surefire.  I 
have experimented with those, but I still haven't gotten anything to work.

> -----Original Message-----
> From: Tibor Digana <tibordig...@apache.org>
> Sent: Saturday, March 19, 2022 1:55 PM
> To: Maven Users List <users@maven.apache.org>
> Subject: Re: Can't get Surefire to run any JUnit 5 tests
> 
> No problem, pls see the project again, there is an update.
> T
> 
> On Sat, Mar 19, 2022 at 9:32 PM KARR, DAVID <dk0...@att.com> wrote:
> 
> > One thing that I see I neglected to mention in this post, but which I
> > did mention in the SO posting I linked to, is that I have both Junit5
> > and
> > Junit4 tests in scope.  I believe that is at least one element that
> > makes this more complicated.
> >
> > > -----Original Message-----
> > > From: Tibor Digana <tibordig...@apache.org>
> > > Sent: Saturday, March 19, 2022 1:27 PM
> > > To: Maven Users List <users@maven.apache.org>
> > > Subject: Re: Can't get Surefire to run any JUnit 5 tests
> > >
> > > I have created a project which proves that it works with Surefire
> > > 3.0.0- M5, JUnit Jupiter 5.8.2 and Mockito Extension. Please do not
> > > use JUnit4 and Vintage in this case. It is not necessary to use a
> > > dependency inside of the plugin. Use a dependency in the project
> POM. Follow it on Github:
> > > https://urldefense.com/v3/__https://github.com/Tibor17/junit5-mockit
> > > o-
> > > examples__;!!BhdT!lvmbYgzuQOyWUX5ZylkdmfaU3sXf2apqjJSFSSrxKI8axKgcOo
> > > SucV
> > > scEb7A3q4WNmPmuxJZAl1LWz6LutPn$
> > >
> > > [INFO] --- maven-surefire-plugin:3.0.0-M5:test (default-test) @
> > > why-is- surefire-not-executing-my-junit5-tests --- [INFO] [INFO]
> > > ---------------
> > > ----------------------------------------
> > > [INFO]  T E S T S
> > > [INFO] -------------------------------------------------------
> > > [INFO] Running pkg.BDSHelperTest
> > > [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time
> elapsed:
> > > 0.396 s - in pkg.BDSHelperTest
> > > [INFO]
> > > [INFO] Results:
> > > [INFO]
> > > [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 [INFO]
> > > [INFO]
> > > --------------------------------------------------------------------
> > > ----
> > > [INFO] BUILD SUCCESS
> > > [INFO]
> > > --------------------------------------------------------------------
> > > ----
> > > [INFO] Total time:  6.417 s
> > > [INFO] Finished at: 2022-03-19T21:15:10+01:00 [INFO]
> > > --------------------------------------------------------------------
> > > ----
> > >
> > >
> > > The XML test report:
> > > <testcase name="test" classname="pkg.BDSHelperTest" time="0.454"/>
> > >
> > >
> > > Cheers
> > > Tibor
> > >
> > >
> > > On Sat, Mar 19, 2022 at 6:53 AM David Karr
> > > <davidmichaelk...@gmail.com>
> > > wrote:
> > >
> > > > I, along with two other people on my team, have spent days and
> > > > days now trying to figure out why we cannot get Surefire to
> > > > execute JUnit 5
> > > tests.
> > > > We've all been working independently, so we don't all take the
> > > > same path, but it didn't really matter, as all three of us are
> > > > pretty much stuck at the same point.  We can execute JUnit 5 tests
> > > > in Eclipse, but Surefire just refuses to have anything to do with
> JUnit 5 tests.
> > > > We've all read numerous threads and posts on how to do it, and it
> > > > just
> > > does not work.
> > > >
> > > > Most recently, I posted this question with some details of what I
> > > > had done so far:
> > > >
> > > > https://urldefense.com/v3/__https://stackoverflow.com/questions/71
> > > > 5310
> > > > 01/why-is-surefire-not-executing-my-junit5-tests__;!!BhdT!lvmbYgzu
> > > > QOyW
> > > > UX5ZylkdmfaU3sXf2apqjJSFSSrxKI8axKgcOoSucVscEb7A3q4WNmPmuxJZAl1LW5
> > > > tYnJ
> > > > oJ$
> > > > .
> > > >
> > > > I have no idea whether the problems lie in JUnit 5, or in
> > > > Surefire, or some combination.  I wish I could get some debug
> > > > output that told me
> > > SOMETHING.
> > > > It just does not run JUnit 5 tests.
> > > >
> >

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to