2012-07-11 87 views
0

我正在尝试针对一系列RMI接口/实现编写单元测试,并依靠Ant + Junit来促进这些测试。主要问题是我需要在我的Junit任务开始时启动rmiregistry,并在执行结束时关闭,无论是失败,错误还是成功。 Ant脚本:Ant执行任意程序并在junit任务结束时终止

<project> 
    <target name="test"> 
     <javac srcdir="Test/src" destdir="Test/bin" /> 
     <junit fork="true" printsummary="true"> 
      <batchtest> 
      <fileset dir="Test/test"> 
       <include name="**/*Test.*"/> 
      </fileset> 
      </batchtest> 
     </junit> 
    </target> 
</project> 
+0

你基本上知道如何启动和关闭T他注册表? – oers 2012-07-11 16:18:12

+0

@oers yes从命令行启动rmiregistry。要关闭注册表,我将终止该过程。 – Woot4Moo 2012-07-11 16:20:24

回答

1

基本上,只要设置haltonerror="false"failonerror="false“为junit任务
这样junit不会失败,由于测试的开始和停止通过exec task做我以前的taskkill这里。杀rmiregistry.exe。

<exec executable="start"> <--your start command here --> 
    <arg value="rmiregistry"/> 
</exec> 
<junit fork="true" printsummary="true" haltonerror="false" failonerror="false" errorproperty="juniterrors" failureproperty="junitfailures"> 
    ... 
</junit> 
<exec executable="taskkill"> <--your shutdown command here --> 
    <arg value="/IM"/> 
    <arg value="rmiregistry.exe"/> 
</exec> 
<fail if="juniterrors"/> <!-- ant can fail now, if desired --> 
<fail if="junitfailures"/> 

另一种选择是使用try/catch from ant-contrib,但我不认为这是需要在这里。

相关问题