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 <include name="${build.compile.dir}\${app.output}" />
9 </fileset>
10
11 <target name="test.compile" depends="app.compile, test.copy.dependencies">
12 <csc output="${build.compile.dir}\${test.output}" target="library" debug="${debug}">
13 <sources basedir="${product.dir}">
14 <include name="**\*Specs.cs" />
15 </sources>
16 <references refid="test.references.fileset"/>
17 </csc>
18 </target>
19
20 <target name="test.copy.dependencies">
21 <copy todir="${build.compile.dir}" flatten="true">
22 <fileset basedir="${build.lib.dir}">
23 <include name="\**\*.dll" />
24 </fileset>
25 </copy>
26 <copy todir="${build.compile.dir}" flatten="false">
27 <fileset basedir="${build.resources.dir}">
28 <include name="\**\*.*" />
29 </fileset>
30 </copy>
31 <property name="target" value="${log4net.config}" />
32 <call target="expand.template.file" />
33 <copy file="${log4net.config}" tofile="${build.compile.dir}\log4net.config.xml" />
34 </target>
35
36 <target name="run.test" depends="test.compile">
37 <exec
38 program="${xunit.cons.exe}"
39 workingdir="${build.compile.dir}"
40 commandline="${xunit.arguments}" />
41 </target>
42
43 <target name="test">
44 <property name="xunit.arguments" value="${build.compile.dir}/${test.output} /sr /rt:text /rd:${build.compile.dir}" />
45 <call target="run.test" />
46 </target>
47
48 <target name="test.html">
49 <property name="xunit.arguments" value="${build.compile.dir}/${test.output} /sr /rt:html /rd:${build.compile.dir}" />
50 <call target="run.test" />
51 </target>
52
53</project>