Ronald Chen created SUREFIRE-1056:
-------------------------------------
Summary: fractional forkCount does not work as intended on single
core machines
Key: SUREFIRE-1056
URL: https://jira.codehaus.org/browse/SUREFIRE-1056
Project: Maven Surefire
Issue Type: Bug
Components: Maven Failsafe Plugin, Maven Surefire Plugin
Affects Versions: 2.16
Environment: single core machines (repo with virtual machine)
Reporter: Ronald Chen
We set forkCount=0.5C which works well for dual and quad core machines. We
want to set something less than 1C since we want our development machines to
continue to be usable while the test are running.
The problem comes in when a single core uses the 0.5C configuration, which is
equivalent to forkCount=0.
forkCount=0 and forkCount=1 means vastly different things. forkCount=0 will
run the test on the same JVM as the Maven processes, while forkCount=1 will
fork 1 JVM.
In order for File.exists() to work (see java bug
http://bugs.java.com/bugdatabase/view_bug.do;:YfiG?bug_id=4483097) the JVM
working directory must be correctly set.
When forkCount=0 the Maven JVM working directory is used, thus test that use
relative paths and File.exists() will fail.
What I expect is whenever a fractional forkCount is used, it is bounded to a
minimum of 1. forkCount=0 should only be used when configured explicitly.
--
This message was sent by Atlassian JIRA
(v6.1.6#6162)