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
>
>

Reply via email to