如何解决使用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 举报,一经查实,本站将立刻删除。