<!-- task defs -->
<path id="testslicer.classpath">
<fileset dir="testslicer/">
<include name="*.jar" />
</fileset>
</path>
<taskdef name="pick-tests" classname="br.com.caelum.testslicer.ant.PickTests" classpathref="testslicer.classpath" />
<taskdef name="update-timestamps" classname="br.com.caelum.testslicer.ant.UpdateTimestamps" classpathref="testslicer.classpath" />
<taskdef name="testslicer-instrument" classname="br.com.caelum.testslicer.ant.InstrumentTask" classpathref="testslicer.classpath" />
<!-- TODO: add your own compile -->
<!-- instrument -->
<testslicer-instrument src="target/classes"
target="target/classes-testslicer"
testClasses="false">
<classpath>
<path refid="build.classpath" />
<path path="target/classes" />
</classpath>
</testslicer-instrument>
<testslicer-instrument src="target/test-classes"
target="target/test-classes-testslicer"
testClasses="true">
<classpath>
<path refid="tests.classpath" />
<path path="target/test-classes" />
</classpath>
</testslicer-instrument>
<!-- tests -->
<fileset dir="target/test-classes-testslicer" id="unittests.fileset">
<include name="**/*Test.class"/>
</fileset>
<pick-tests output="results.test" runFullBuildOnNoChangesDetected="true">
<dirset dir=""> <!-- source code directory to analyze timestamps -->
<include name="src/main/java"/>
<include name="src/test/java"/>
</dirset>
<fileset refid="unittests.fileset" />
</pick-tests>
<junit fork="yes" forkmode="once" printsummary="true">
<jvmarg line="-javaagent:testslicer/testslicer-0.9.0.jar"/>
<classpath>
<pathelement path="target/classes-testslicer" />
<pathelement path="target/test-classes-testslicer" />
<pathelement path="testslicer/*.jar" />
</classpath>
<batchtest fork="yes" todir="${artifacts.dir}/reports">
<fileset dir="target/test-classes-testslicer" includesfile="results.test"/>
</batchtest>
</junit>
<update-timestamps>
<dirset dir="">
<include name="src/main/java"/>
<include name="src/test/java"/>
</dirset>
</update-timestamps>