Ant为junit测试加速后台进程
我想知道是否有可能让Ant启动一个后台服务器守护进程,这样我就可以针对需要与服务器通信的客户机编写测试。我尝试过创建如下java任务: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> 我假设这是由参数引起的,但这是服务器需要的,我
<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>