main
1<?xml version="1.0" encoding="utf-8" ?>
2<project name="project.test">
3 <property name="test.output" value="${project.name}.test.dll" />
4 <property name="xunit.cons.exe" value="${build.tools.dir}\gallio\gallio.echo.exe" />
5
6 <fileset id="test.references.fileset">
7 <include name="${build.lib.dir}\**\*.dll" />
8 </fileset>
9
10 <target name="test.compile" depends="init, test.copy.dependencies">
11 <csc output="${build.compile.dir}\${test.output}" target="library" debug="${debug}">
12 <sources basedir="${product.dir}">
13 <include name="**\*.cs" />
14 </sources>
15 <references refid="test.references.fileset"/>
16 </csc>
17 </target>
18
19 <target name="test.copy.dependencies">
20 <copy todir="${build.compile.dir}" flatten="true">
21 <fileset basedir="${build.lib.dir}">
22 <include name="\**\*.dll" />
23 </fileset>
24 </copy>
25 </target>
26
27 <target name="run.test" depends="test.compile">
28 <exec
29 program="${xunit.cons.exe}"
30 workingdir="${build.compile.dir}"
31 commandline="${xunit.arguments}" />
32 </target>
33
34 <target name="test">
35 <property name="xunit.arguments" value="${build.compile.dir}/${test.output} /sr /rt:text /rd:${build.compile.dir}" />
36 <call target="run.test" />
37 </target>
38
39 <target name="test.html">
40 <property name="xunit.arguments" value="${build.compile.dir}/${test.output} /sr /rt:html /rd:${build.compile.dir}" />
41 <call target="run.test" />
42 </target>
43
44</project>