The following comment has been added to this issue:
Author: Thomas Van de Velde
Created: Wed, 5 Jan 2005 8:14 AM
Body:
Is anybody looking into this?
Even changing the plugin code to the exact same thing as in the ant build file
does not solve the problem. I would greatly appreciate it if somebody digs
deeper into this. We are using Spring and Hibernate on a project with hunderds
of test cases. We cannot use Maven for executing the tests since there's no
way to cache e.g. the Hibernate session factory.
<goal name="test:test"
description="Test the application"
prereqs="test:compile">
<taskdef name="junit"
classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTask"/>
<echo>Starting test execution</echo>
<junit printsummary="yes" haltonfailure="no"
failureProperty="maven.test.failure" fork="false">
<classpath>
<pathelement location="${maven.test.dest}"/>
<pathelement location="${maven.build.dest}"/>
<path refid="maven.dependency.classpath"/>
</classpath>
<batchtest>
<fileset dir="${maven.test.searchdir}">
<include name="**/*Test*.java"/>
</fileset>
</batchtest>
</junit>
</goal>
---------------------------------------------------------------------
View this comment:
http://jira.codehaus.org/browse/MPTEST-44?page=comments#action_28631
---------------------------------------------------------------------
View the issue:
http://jira.codehaus.org/browse/MPTEST-44
Here is an overview of the issue:
---------------------------------------------------------------------
Key: MPTEST-44
Summary: JUnit fork is not working
Type: Bug
Status: Unassigned
Priority: Major
Original Estimate: Unknown
Time Spent: Unknown
Remaining: Unknown
Project: maven-test-plugin
Assignee:
Reporter: Thomas Van de Velde
Created: Mon, 11 Oct 2004 3:11 PM
Updated: Wed, 5 Jan 2005 8:14 AM
Environment: Windows XP and RedHat 9.0
Description:
According to the test plugin's maven.junit.fork setting, Maven should not fork
unit tests by default. When executing a batch test, it does however fork test
classes. I have created the exact same scenario with ant and with Maven. Ant
loads my static block only once, Maven loads it with each test case. Her's my
test:
TEST CLASSES
public class BaseClass extends TestCase {
static {
System.out.println("Loading");
}
}
public class Class1Test extends BaseClass {
public void testNothing()
{
assertEquals(true,true);
}
}
public class Class2Test extends BaseClass {
public void testNothing()
{
assertEquals(true,true);
}
}
public class Class3Test extends BaseClass {
public void testNothing()
{
assertEquals(true,true);
}
}
==================================================================
ANT
<project default="test">
<target name="test">
<junit printsummary="yes" haltonfailure="no">
<classpath>
<pathelement path="bin"/>
</classpath>
<batchtest fork="no">
<fileset dir="src">
<include name="**/*Test*.java"/>
</fileset>
</batchtest>
</junit>
</target>
</project>
test:
[junit] Loading
[junit] Running Class1Test
[junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0,01 sec
[junit] Running Class2Test
[junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0 sec
[junit] Running Class3Test
[junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0 sec
BUILD SUCCESSFUL
==================================================================
MAVEN
<project>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<type>jar</type>
<properties/>
</dependency>
</dependencies>
<build>
<sourceDirectory>${basedir}/src</sourceDirectory>
<unitTestSourceDirectory>${basedir}/src</unitTestSourceDirectory>
<unitTest>
<includes>
<include>**/*Test.java</include>
</includes>
</unitTest>
</build>
</project>
test:test:
[junit] Running Class1Test
[junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0,04 sec
Loading
[junit] Running Class2Test
[junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0,01 sec
Loading
[junit] Running Class3Test
[junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0,01 sec
BUILD SUCCESSFUL
---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]