微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用ANT运行jUnit-如何在不使用@Suite的情况下执行所有测试?

如何解决使用ANT运行jUnit-如何在不使用@Suite的情况下执行所有测试?

| 我想执行/ test目录中的所有测试,而不使用诸如
@Suite.SuiteClasses( ....)
在过去,我只有一个类,该类正在调用许多其他类来测试它们。这种方法不再被接受。 我有一个/ test目录,在它下面有许多软件包,每个软件包包含几个测试。 在当前的“ 1”脚本中,我有
<target name=\"compileTest\" depends=\"compile\" description=\"compile jUnit\">
    <javac srcdir=\"${test}\" destdir=\"${bin}\" includeantruntime=\"true\" />
</target>
其次是
<target name=\"test\" depends=\"compileTest\">
    <junit printsummary=\"yes\" fork=\"no\" haltonfailure=\"no\">
        <classpath location=\"${bin}\" />
        <formatter type=\"plain\" />
    </junit>
</target>
过去,我曾经
<test name=\"MyCollectionOfTests\" />
我宁愿不再这样做。 我想念什么?请指教。     

解决方法

        您可以使用嵌套的
batchtest
。例如:
<junit printsummary=\"on\"
       fork=\"on\"
       dir=\"${test.build}\"
       haltonfailure=\"false\"
       failureproperty=\"tests.failed\"
       showoutput=\"true\">
  <classpath>
    <path refid=\"tests.classpath\"/>
 </classpath>
 <batchtest todir=\"${test.report}\">
    <fileset dir=\"${test.gen}\">
      <include name=\"**/Test*.java\"/>
    </fileset>
    <fileset dir=\"${test.src}\">
      <include name=\"**/Test*.java\"/>
      <exclude name=\"gen/**/*\"/>
    </fileset>
  </batchtest>
</junit>
以最简单的形式,您可以简单地添加一个嵌套:
<batchtest todir=\"report\">
  <fileset dir=\"test\"/>
</batchtest>
接your8ѭ电话。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。