【发布时间】:2018-06-06 07:28:28
【问题描述】:
我们在自定义框架中使用 JUnit 来测试应用程序的行为。我们实际上并没有进行单元测试,只是利用了 JUnit。
我创建了一个 ant 任务来运行 jar 文件中的所有测试,但不幸的是它试图将 everything 作为 JUnit 测试运行。由于 jar 文件包含除测试之外的其他内容(它包含支持框架),这是一个问题。
有没有办法让 junit 任务只运行标记为测试的东西(我们使用@Test)?
目前我的 ant 任务如下所示:
<target name="test">
<junit printsummary="yes" haltonfailure="no">
<classpath refid="library.third-party.classpath" />
<classpath>
<pathelement location="${basedir}/build/jar/fidTester.jar" />
</classpath>
<formatter type="plain" />
<formatter type="xml" />
<batchtest fork="no" todir="${basedir}/reports">
<zipfileset src="${basedir}/build/jar/fidTester.jar" includes="**/tests/**/*.class" />
</batchtest>
</junit>
</target>
【问题讨论】: