|
ScalaTest 1.0
|
|
class
ScalaTestAntTask
extends org.apache.tools.ant.Task with AnyRef
An ant task to run ScalaTest. Instructions on how to specify various
options are below. See the scaladocs for the Runner class for a description
of what each of the options does.
To use the ScalaTest ant task, you must first define it in your ant file using taskdef.
Here's an example:
<path id="scalatest.classpath">
<pathelement location="${lib}/scalatest.jar"/>
<pathelement location="${lib}/scala-library.jar"/>
</path>
<target name="main" depends="dist">
<taskdef name="scalatest" classname="org.scalatest.tools.ScalaTestAntTask">
<classpath refid="scalatest.classpath"/>
</taskdef>
<scalatest ...
</target>
Once defined, you use the task by specifying information in a scalatest element:
<scalatest ...>
...
</scalatest>
You can place key value pairs into the configMap using nested <config> elements,
like this:
<scalatest>
<config name="dbname" value="testdb"/>
<config name="server" value="192.168.1.188"/>
You can specify a runpath using either a runpath attribute and/or nested
<runpath> elements, using standard ant path notation:
<scalatest runpath="serviceuitest-1.1beta4.jar:myjini">or
<scalatest>
<runpath>
<pathelement location="serviceuitest-1.1beta4.jar"/>
<pathelement location="myjini"/>
</runpath>
To add a URL to your runpath, use a <runpathurl> element
(since ant paths don't support URLs):
<scalatest>
<runpathurl url="http://foo.com/bar.jar"/>
You can specify reporters using nested <reporter> elements, where the type
attribute must be one of the following:
graphic file xml stdout stderr reporterclass
Each may include a config attribute to specify the reporter configuration.
Types file, xml and reporterclass require additional attributes
filename, directory, and classname, respectively:
<scalatest>
<reporter type="stdout" config="FAB"/>
<reporter type="file" filename="test.out"/>
<reporter type="xml" directory="target"/>
<reporter type="reporterclass" classname="my.ReporterClass"/>
Specify tags to include and/or exclude using <tagsToInclude> and
<tagsToExclude> elements, like this:
<scalatest>
<tagsToInclude>
CheckinTests
FunctionalTests
</tagsToInclude>
<tagsToExclude>
SlowTests
NetworkTests
</tagsToExclude>
To specify suites to run, use either a suite attribute or nested
<suite> elements:
<scalatest suite="com.artima.serviceuitest.ServiceUITestkit">
or
<scalatest>
<suite classname="com.artima.serviceuitest.ServiceUITestkit"/>
To specify suites using members-only or wildcard package names, use
either the membersonly or wildcard attributes, or nested
<membersonly> or <wildcard> elements:
<scalatest membersonly="com.artima.serviceuitest">
or
<scalatest wildcard="com.artima.joker">
or
<scalatest>
<membersonly package="com.artima.serviceuitest"/>
<wildcard package="com.artima.joker"/>
Use attribute parallel="true" to specify parallel execution of suites.
(If the parallel attribute is left out or set to false, suites will be executed sequentially by one thread.)
When parallel is true, you can include an optional numthreads attribute to specify the number
of threads to be created in thread pool (e.g., numthreads="10").
Use attribute haltonfailure="true" to cause ant to fail the
build if there's a test failure.
Use attribute fork="true" to cause ant to run the tests in
a separate process.
When fork is true, attribute maxmemory may be used to specify
the maximum memory size that will be passed to the forked jvm. For example, the following setting
will cause "-Xmx1280M" to be passed to the java command used to
run the tests.
<scalatest maxmemory="1280M">
When fork is true, nested <jvmarg> elements may be used
to pass additional arguments to the forked jvm.
For example, if you are running into 'PermGen space' memory errors,
you could add the following jvmarg to bump up the JVM's MaxPermSize value:
<jvmarg value="-XX:MaxPermSize=128m"/>
| Method Summary | |
def
|
addConfiguredConfig
(config : org.scalatest.tools.NameValuePair) : Unit
Sets values from nested element
config. |
def
|
addConfiguredExcludes
(excludes : org.scalatest.tools.TextElement) : Unit
Sets value from nested element
excludes.
The excludes attribute has been deprecated and will be removed in a future version of ScalaTest.
Please use the tagsToExclude attribute instead. |
def
|
addConfiguredIncludes
(includes : org.scalatest.tools.TextElement) : Unit
Sets value from nested element
includes.
The includes attribute has been deprecated and will be removed in a future version of ScalaTest.
Please use the tagsToInclude attribute instead. |
def
|
addConfiguredJvmArg
(arg : org.scalatest.tools.JvmArg) : Unit
Sets value from nested element
jvmarg. |
def
|
addConfiguredMembersOnly
(membersonly : org.scalatest.tools.PackageElement) : Unit
Sets value from nested element
membersonly. |
def
|
addConfiguredProperty
(property : org.scalatest.tools.NameValuePair) : Unit
Sets values from nested element
property.
The property attribute has been deprecated and will be removed in a future version of ScalaTest.
Please use the config attribute instead. |
def
|
addConfiguredReporter
(reporter : org.scalatest.tools.ReporterElement) : Unit
Sets value from nested element
reporter. |
def
|
addConfiguredRunpath
(runpath : org.apache.tools.ant.types.Path) : Unit
Sets value from nested element
runpath. |
def
|
addConfiguredRunpathUrl
(runpathurl : org.scalatest.tools.RunpathUrl) : Unit
Sets value from nested element
runpathurl. |
def
|
addConfiguredSuite
(suite : org.scalatest.tools.SuiteElement) : Unit
Sets value from nested element
suite. |
def
|
addConfiguredTagsToExclude
(tagsToExclude : org.scalatest.tools.TextElement) : Unit
Sets value from nested element
excludes. |
def
|
addConfiguredTagsToInclude
(tagsToInclude : org.scalatest.tools.TextElement) : Unit
Sets value from nested element
tagsToInclude. |
def
|
addConfiguredTestNGSuites
(testNGSuitePath : org.apache.tools.ant.types.Path) : Unit
Sets value from nested element
testngsuites. |
def
|
addConfiguredWildcard
(wildcard : org.scalatest.tools.PackageElement) : Unit
Sets value from nested element
wildcard. |
override def
|
execute
: Unit
Executes the task.
|
def
|
setConcurrent
(concurrent : Boolean) : Unit
Sets value of the
concurrent attribute.
Note: The concurrent attribute has been deprecated and will be removed in a future version of ScalaTest.
Please use the parallel attribute instead. |
def
|
setFork
(fork : Boolean) : Unit
Sets value of the
fork attribute. |
def
|
setHaltonfailure
(haltonfailure : Boolean) : Unit
Sets value of the
haltonfailure attribute. |
def
|
setMaxmemory
(max : java.lang.String) : Unit
Sets value of the
maxmemory attribute. |
def
|
setMembersonly
(packageName : java.lang.String) : Unit
Sets value of
membersonly attribute. |
def
|
setNumthreads
(numthreads : Int) : Unit
Sets value of the
numthreads attribute. |
def
|
setParallel
(parallel : Boolean) : Unit
Sets value of the
parallel attribute. |
def
|
setRunpath
(runpath : org.apache.tools.ant.types.Path) : Unit
Sets value of the
runpath attribute. |
def
|
setSuite
(suite : java.lang.String) : Unit
Sets value of
suite attribute. |
def
|
setTestNGSuites
(testNGSuitePath : org.apache.tools.ant.types.Path) : Unit
Sets value of the
testngsuites attribute. |
def
|
setWildcard
(packageName : java.lang.String) : Unit
Sets value of
wildcard attribute. |
| Methods inherited from AnyRef | |
| getClass, hashCode, equals, toString, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized |
| Methods inherited from Any | |
| ==, !=, isInstanceOf, asInstanceOf |
| Method Details |
override
def
execute : Unit
def
setRunpath(runpath : org.apache.tools.ant.types.Path) : Unit
runpath attribute.haltonfailure attribute.fork attribute.
def
setMaxmemory(max : java.lang.String) : Unit
maxmemory attribute.
def
setTestNGSuites(testNGSuitePath : org.apache.tools.ant.types.Path) : Unit
testngsuites attribute.
def
setConcurrent(concurrent : Boolean) : Unit
concurrent attribute.
Note: The concurrent attribute has been deprecated and will be removed in a future version of ScalaTest.
Please use the parallel attribute instead.numthreads attribute.parallel attribute.
def
addConfiguredRunpath(runpath : org.apache.tools.ant.types.Path) : Unit
runpath.
def
addConfiguredTestNGSuites(testNGSuitePath : org.apache.tools.ant.types.Path) : Unit
testngsuites.
def
addConfiguredRunpathUrl(runpathurl : org.scalatest.tools.RunpathUrl) : Unit
runpathurl.
def
addConfiguredJvmArg(arg : org.scalatest.tools.JvmArg) : Unit
jvmarg.
def
addConfiguredProperty(property : org.scalatest.tools.NameValuePair) : Unit
property.
The property attribute has been deprecated and will be removed in a future version of ScalaTest.
Please use the config attribute instead.
def
addConfiguredConfig(config : org.scalatest.tools.NameValuePair) : Unit
config.
def
setSuite(suite : java.lang.String) : Unit
suite attribute.
def
setMembersonly(packageName : java.lang.String) : Unit
membersonly attribute.
def
setWildcard(packageName : java.lang.String) : Unit
wildcard attribute.
def
addConfiguredSuite(suite : org.scalatest.tools.SuiteElement) : Unit
suite.
def
addConfiguredMembersOnly(membersonly : org.scalatest.tools.PackageElement) : Unit
membersonly.
def
addConfiguredWildcard(wildcard : org.scalatest.tools.PackageElement) : Unit
wildcard.
def
addConfiguredReporter(reporter : org.scalatest.tools.ReporterElement) : Unit
reporter.
def
addConfiguredTagsToInclude(tagsToInclude : org.scalatest.tools.TextElement) : Unit
tagsToInclude.
def
addConfiguredIncludes(includes : org.scalatest.tools.TextElement) : Unit
includes.
The includes attribute has been deprecated and will be removed in a future version of ScalaTest.
Please use the tagsToInclude attribute instead.
def
addConfiguredTagsToExclude(tagsToExclude : org.scalatest.tools.TextElement) : Unit
excludes.
def
addConfiguredExcludes(excludes : org.scalatest.tools.TextElement) : Unit
excludes.
The excludes attribute has been deprecated and will be removed in a future version of ScalaTest.
Please use the tagsToExclude attribute instead.|
ScalaTest 1.0
|
|