in src/main/org/apache/ant/dotnet/NUnitTask.java [282:347]
public void execute() {
if (testAssemblies.size() == 0) {
throw new BuildException("You must specify at least one test "
+ "assembly.");
}
DotNetExecTask exec = DotNetExecTask.getTask(this, vm,
executable,
env);
Iterator iter = testAssemblies.iterator();
while (iter.hasNext()) {
NamedElement a = (NamedElement) iter.next();
exec.createArg().setValue(a.getName());
}
if (configFile != null) {
exec.createArg().setValue("/config="
+ configFile.getAbsolutePath());
}
exec.createArg().setValue("/nologo");
if (out != null) {
exec.createArg().setValue("/output=" + out.getAbsolutePath());
}
if (err != null) {
exec.createArg().setValue("/err=" + err.getAbsolutePath());
}
if (xmlOut != null) {
exec.createArg().setValue("/xml=" + xmlOut.getAbsolutePath());
}
if (transform != null) {
exec.createArg().setValue("/transform="
+ transform.getAbsolutePath());
}
if (thread) {
exec.createArg().setValue("/thread");
}
if (noshadow) {
exec.createArg().setValue("/noshadow");
}
if (labels) {
exec.createArg().setValue("/labels");
}
if (fixture != null) {
exec.createArg().setValue("/fixture=" + fixture);
}
if (includes.size() > 0) {
StringBuffer sb = new StringBuffer("/include=");
sb.append(CollectionUtils.flattenToString(includes));
exec.createArg().setValue(sb.toString());
}
if (excludes.size() > 0) {
StringBuffer sb = new StringBuffer("/exclude=");
sb.append(CollectionUtils.flattenToString(excludes));
exec.createArg().setValue(sb.toString());
}
if (redirectorElement != null) {
exec.addConfiguredRedirector(redirectorElement);
}
exec.setFailonerror(failOnError);
exec.internalSetErrorProperty(errorProperty);
exec.execute();
}