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>