Unit testing 使用ANT为回归和粒度运行多个JUnit测试
我正在尝试设置一个ANT构建脚本,它编译代码、编译测试、运行单元测试,然后构建。这些都是通过具有依赖关系的单独目标完成的,即Unit testing 使用ANT为回归和粒度运行多个JUnit测试,unit-testing,ant,build,junit,regression,Unit Testing,Ant,Build,Junit,Regression,我正在尝试设置一个ANT构建脚本,它编译代码、编译测试、运行单元测试,然后构建。这些都是通过具有依赖关系的单独目标完成的,即 <target name="compile"> <javac>... </target> <target name="compile-tests" depends="compile"> <javac>... </target> <target name="unittest" depend
<target name="compile">
<javac>...
</target>
<target name="compile-tests" depends="compile">
<javac>...
</target>
<target name="unittest" depends="compile-tests">
<junit...
<test ...
<fail if="tests.failed" ..
</target>
<target name="build" depends="compile, unittest">
</target>
...
...
像这样的
<target name="unittest-p1"></target>
<target name="unittest-p2"></target>
<target name="unittest-p3"></target>
<target name="unittest" depends="unittest-p1, unittest-p2, unittest-p3/>
(或取决于unittest的任何目标)
您可以通过调用适当的目标来运行测试集的任何单个测试,例如
ant unittest-p1
如果最终在多个junit目标中出现大量重复,您可以通过将所有常见的内容放入一个程序来整理这些内容。ant unittest-p1将只运行第一组内容,而不使用属性。这似乎是一个更好的解决方案,可以避免使用属性,但这确实意味着构建脚本中有更多的junit任务和大量重复的内容,但它确实提供了很多灵活性。我要走这条路,看看我过得怎么样。
ant unittest
ant unittest-p1