Also, when using JUnit 4, your test class should NOT extend from any JUnit class as was the case in JUnit 3. I remember a very tricky issue on this mailing list a year or so ago, where someone used JUnit 4 style annotations but the tests weren't run. The reason was that the test class extended JUnit 3's TestCase class. As Junit 4 is backwards compatible, it would compile. But it wouldn't run with the surefire plugin in Maven.
/Anders On Wed, May 26, 2010 at 14:50, Nicola Musatti <nicola.musa...@objectway.it>wrote: > Specifying a dependency to junit-4.8.1.jar with test scope works for me, as > in: > > <dependency> > <groupId>junit</groupId> > <artifactId>junit</artifactId> > <version>4.8.1</version> > <scope>test</scope> > </dependency> > > Cheers, > Nicola Musatti > > > MartyMcFly wrote: > >> Hi, >> >> I do have problems running Junit4 Tests with Maven surefire. >> >> Apparently it only recognizes JUnit3 testcases. So @Test or @Before >> annotated methods are ignored. Only if they follow the Junit3 style they >> are >> run. >> >> I have junit-dep.4.7.jar as dependencies, the tests are in src/test/java >> and >> running in Eclipse via "Run As" -> "Junit Tests" work fine. >> >> The surefire plugin is version 2.4.3 >> >> Is there any way to tell surefire to run with Junit 4 ? >> >> Thanks >> >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > For additional commands, e-mail: users-h...@maven.apache.org > >