The project at my company does this.
       <junit fork="yes" forkmode="once" printsummary="no" haltonfailure="no">
The forkmode="once" is important for speed.

Ronald.

On Thu Feb 14 18:33:23 CET 2008 Velocity Developers List 
<[email protected]> wrote:
All,

While updating my unit test for VELTOOLS-103 (https://issues.apache.org/jira/browse/VELTOOLS-103), found that I needed to change the "fork" attribute in the <junit> directives in the ant scripts to "true" (they are currently "false", indicating that the unit tests will be run in the same JVM as ant).

I was wondering if anyone could explain why this is necessary. The classes I'm trying to use were clearly being loaded correctly (as they were running properly, with the exception of the fact that they were behaving improperly unless fork="true") so it's not a classpath issue.

In this particular case, the library in question is attempting to change the value of the "java.protocol.handler.pkgs" system property. I checked, and the system property is being properly modified. Maybe the problem is that the JVM's URL handling subsystem had already been initialized before I changed the value of this system property, and my URL handler was therefore being ignored (which is the problem I get when fork="false").

Anyhow, I'd like to understand what's going on only secondarily. Primarily, I'd like to know if it would be okay to set fork="true" for Velocity Tools' unit tests in order to support a test I'd like to add.

Thanks,
-chris


Reply via email to