Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 使用ANT为回归和粒度运行多个JUnit测试_Unit Testing_Ant_Build_Junit_Regression - Fatal编程技术网

Unit testing 使用ANT为回归和粒度运行多个JUnit测试

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

我正在尝试设置一个ANT构建脚本,它编译代码、编译测试、运行单元测试,然后构建。这些都是通过具有依赖关系的单独目标完成的,即

<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