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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/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
Ant为junit测试加速后台进程_Ant_Junit - Fatal编程技术网

Ant为junit测试加速后台进程

Ant为junit测试加速后台进程,ant,junit,Ant,Junit,我想知道是否有可能让Ant启动一个后台服务器守护进程,这样我就可以针对需要与服务器通信的客户机编写测试。我尝试过创建如下java任务: <java classpath="${jar.dir}/foo.jar" classname="foo.Server" fork="true" failonerror="true"> <arg value="7777"/> </java> 我假设这是由参数引起的,但这是服务器需要的,我

我想知道是否有可能让Ant启动一个后台服务器守护进程,这样我就可以针对需要与服务器通信的客户机编写测试。我尝试过创建如下java任务:

     <java classpath="${jar.dir}/foo.jar" classname="foo.Server" fork="true"  failonerror="true">
         <arg value="7777"/>
     </java>
我假设这是由参数引起的,但这是服务器需要的,我不知道如何避开它

以下是我当前的junit目标:

 <target name="junit" depends="build-jar">
     <mkdir dir="${report.dir}"/>

     <junit printsummary="yes">
         <classpath>
             <path refid="junitcp"/>
         </classpath>
         <formatter type="brief"/>
         <batchtest fork="yes" todir="${report.dir}">
             <fileset dir="${homeDir}" includes="foo/*Test.java"/>
         </batchtest>
     </junit>
 </target>


删除
failonerror
属性允许您创建派生的java进程。

您应该直接在junit测试中启动/停止服务器。这样,您就不需要依靠ant或任何其他进程来运行测试了。非常感谢,就这样。
 <target name="junit" depends="build-jar">
     <mkdir dir="${report.dir}"/>

     <junit printsummary="yes">
         <classpath>
             <path refid="junitcp"/>
         </classpath>
         <formatter type="brief"/>
         <batchtest fork="yes" todir="${report.dir}">
             <fileset dir="${homeDir}" includes="foo/*Test.java"/>
         </batchtest>
     </junit>
 </target>