|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
com.carrotsearch.ant.tasks.junit4.JUnit4
public class JUnit4
An ANT task to run JUnit4 tests. Differences (benefits?) compared to ANT's default JUnit task:
EventBus and receive full information
about tests' execution (including skipped, assumption-skipped tests, streamlined
output and error stream chunks, etc.).RandomizedRunner (randomization seed is passed to
children JVMs).
| Field Summary | |
|---|---|
static String |
ANTLIB_RESOURCE_NAME
Name of the antlib resource inside JUnit4 JAR. |
static float |
DEFAULT_DYNAMIC_ASSIGNMENT_RATIO
Default value of setDynamicAssignmentRatio(float) |
static boolean |
DEFAULT_HALT_ON_FAILURE
Default value of setHaltOnFailure(boolean). |
static boolean |
DEFAULT_ISOLATE_WORKING_DIRECTORIES
Default value of setIsolateWorkingDirectories(boolean). |
static String |
DEFAULT_PARALLELISM
Default value of setParallelism(java.lang.String). |
static boolean |
DEFAULT_PRINT_SUMMARY
Default value of setPrintSummary(boolean). |
static boolean |
DEFAULT_SHUFFLE_ON_SLAVE
Default value of setShuffleOnSlave(boolean). |
static Object |
PARALLELISM_AUTO
|
static String |
PARALLELISM_MAX
|
| Fields inherited from class org.apache.tools.ant.Task |
|---|
target, taskName, taskType, wrapper |
| Fields inherited from class org.apache.tools.ant.ProjectComponent |
|---|
description, location, project |
| Constructor Summary | |
|---|---|
JUnit4()
|
|
| Method Summary | |
|---|---|
void |
add(org.apache.tools.ant.types.ResourceCollection rc)
Adds a set of tests based on pattern matching. |
void |
addAssertions(org.apache.tools.ant.types.Assertions asserts)
Add assertions to tests execution. |
void |
addConfiguredSysproperty(org.apache.tools.ant.types.Environment.Variable sysp)
Adds a system property to any forked JVM. |
void |
addEnv(org.apache.tools.ant.types.Environment.Variable var)
Adds an environment variable; used when forking. |
void |
addFileSet(org.apache.tools.ant.types.FileSet fs)
Adds a set of tests based on pattern matching. |
void |
addSyspropertyset(org.apache.tools.ant.types.PropertySet sysp)
Adds a set of properties that will be used as system properties that tests can access. |
BalancersList |
createBalancers()
Creates a new list of balancers. |
Object |
createBatchtest()
|
org.apache.tools.ant.types.Path |
createBootclasspath()
Adds a path to the bootclasspath. |
org.apache.tools.ant.types.Path |
createClasspath()
Adds path to classpath used for tests. |
Object |
createFormatter()
|
org.apache.tools.ant.types.Commandline.Argument |
createJvmarg()
Add an additional argument to any forked JVM. |
ListenersList |
createListeners()
Creates a new list of listeners. |
Object |
createTest()
|
void |
execute()
|
String |
getSeed()
|
void |
setClonevm(String v)
|
void |
setDir(File dir)
The directory to invoke forked VMs in. |
void |
setDynamicAssignmentRatio(float ratio)
Specifies the ratio of suites moved to dynamic assignment list. |
void |
setEnableTestListenerEvents(String v)
|
void |
setErrorproperty(String v)
|
void |
setFailureProperty(String failureProperty)
Property to set to "true" if there is a failure in a test. |
void |
setFiltertrace(boolean filterTrace)
|
void |
setFork(boolean fork)
|
void |
setForkmode(String forkMode)
|
void |
setHaltOnError(boolean haltOnError)
|
void |
setHaltOnFailure(boolean haltOnFailure)
Stop the build process if there were failures or errors during test execution. |
void |
setIncludeantruntime(String v)
|
void |
setIsolateWorkingDirectories(boolean isolateWorkingDirectories)
If set to true each slave JVM gets a separate working directory
under whatever is set in setDir(File). |
void |
setJvm(String jvm)
The command used to invoke the Java Virtual Machine, default is 'java'. |
void |
setLeaveTemporary(boolean leaveTemporary)
Set to true to leave temporary files for diagnostics. |
void |
setLogfailedtests(String v)
|
void |
setMaxmemory(String max)
Set the maximum memory to be used by all forked JVMs. |
void |
setNewEnvironment(boolean v)
Do not propagate the old environment when new environment variables are specified. |
void |
setOutputtoformatters(String v)
|
void |
setParallelism(String parallelism)
The number of parallel slaves. |
void |
setPrefix(String prefix)
Initializes custom prefix for all junit4 properties. |
void |
setPrintSummary(boolean printSummary)
Prints the summary of all executed, ignored etc. |
void |
setProject(org.apache.tools.ant.Project project)
|
void |
setReloading(String v)
|
void |
setSeed(String randomSeed)
Initial random seed used for shuffling test suites and other sources of pseudo-randomness. |
void |
setShowoutput(String v)
|
void |
setShuffleOnSlave(boolean shuffle)
Predictably shuffle tests order after balancing. |
void |
setTempDir(File tempDir)
The directory to store temporary files in. |
void |
setTimeout(String v)
|
| Methods inherited from class org.apache.tools.ant.Task |
|---|
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType |
| Methods inherited from class org.apache.tools.ant.ProjectComponent |
|---|
clone, getDescription, getLocation, getProject, setDescription, setLocation |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String ANTLIB_RESOURCE_NAME
public static final Object PARALLELISM_AUTO
setParallelism(String)public static final String PARALLELISM_MAX
setParallelism(String),
Constant Field Valuespublic static final boolean DEFAULT_SHUFFLE_ON_SLAVE
setShuffleOnSlave(boolean).
public static final String DEFAULT_PARALLELISM
setParallelism(java.lang.String).
public static final boolean DEFAULT_PRINT_SUMMARY
setPrintSummary(boolean).
public static final boolean DEFAULT_HALT_ON_FAILURE
setHaltOnFailure(boolean).
public static final boolean DEFAULT_ISOLATE_WORKING_DIRECTORIES
setIsolateWorkingDirectories(boolean).
public static final float DEFAULT_DYNAMIC_ASSIGNMENT_RATIO
setDynamicAssignmentRatio(float)
| Constructor Detail |
|---|
public JUnit4()
| Method Detail |
|---|
public void setDynamicAssignmentRatio(float ratio)
A ratio of 0 means only static assignments are used. A ratio of 1 means only dynamic assignments are used.
The list of dynamic assignments is sorted by decreasing cost (always) and
is inherently prone to race conditions in distributing suites. Should there
be an error based on suite-dependency it will not be directly repeatable. In such
case use the per-slave-jvm list of suites file dumped to disk for each slave JVM.
(see setLeaveTemporary(boolean)).
public void setParallelism(String parallelism)
Runtime.availableProcessors() or
"auto" for sensible defaults depending on the number of cores.
The default is a single subprocess.
Note that this setting forks physical JVM processes so it multiplies the requirements for heap memory, IO, etc.
public void setFailureProperty(String failureProperty)
public void setNewEnvironment(boolean v)
public void setSeed(String randomSeed)
The seed's format is compatible with RandomizedRunner so that
seed can be fixed for suites and methods alike.
public void setPrefix(String prefix)
public String getSeed()
setSeed(String)public void setShuffleOnSlave(boolean shuffle)
public void setProject(org.apache.tools.ant.Project project)
setProject in class org.apache.tools.ant.ProjectComponentpublic void setPrintSummary(boolean printSummary)
public void setHaltOnFailure(boolean haltOnFailure)
public void setMaxmemory(String max)
max - the value as defined by -mx or -Xmx in the java
command line options.public void setLeaveTemporary(boolean leaveTemporary)
public org.apache.tools.ant.types.Commandline.Argument createJvmarg()
public void setDir(File dir)
public void setTempDir(File tempDir)
public void addConfiguredSysproperty(org.apache.tools.ant.types.Environment.Variable sysp)
public void addSyspropertyset(org.apache.tools.ant.types.PropertySet sysp)
public void setJvm(String jvm)
public void setIsolateWorkingDirectories(boolean isolateWorkingDirectories)
true each slave JVM gets a separate working directory
under whatever is set in setDir(File). The directory naming for each slave
follows: "Snum", where num is slave's number. Directories are created
automatically and removed unless setLeaveTemporary(boolean) is set to
true.
public void addEnv(org.apache.tools.ant.types.Environment.Variable var)
public void addFileSet(org.apache.tools.ant.types.FileSet fs)
public void add(org.apache.tools.ant.types.ResourceCollection rc)
public ListenersList createListeners()
public void addAssertions(org.apache.tools.ant.types.Assertions asserts)
public BalancersList createBalancers()
public org.apache.tools.ant.types.Path createClasspath()
public org.apache.tools.ant.types.Path createBootclasspath()
public void setFork(boolean fork)
public void setForkmode(String forkMode)
public void setHaltOnError(boolean haltOnError)
public void setFiltertrace(boolean filterTrace)
public void setTimeout(String v)
public void setIncludeantruntime(String v)
public void setShowoutput(String v)
public void setOutputtoformatters(String v)
public void setReloading(String v)
public void setClonevm(String v)
public void setErrorproperty(String v)
public void setLogfailedtests(String v)
public void setEnableTestListenerEvents(String v)
public Object createFormatter()
public Object createTest()
public Object createBatchtest()
public void execute()
throws org.apache.tools.ant.BuildException
execute in class org.apache.tools.ant.Taskorg.apache.tools.ant.BuildException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||