ant任务从jar运行JUnit测试(但仅限于包含测试的文件!)
我们在自定义框架中使用JUnit来测试应用程序的行为。我们实际上并没有进行单元测试,只是利用JUnit 我创建了一个ant任务来运行jar文件中的所有测试,但不幸的是,它试图以JUnit测试的形式运行所有测试。因为jar文件包含测试之外的内容(它包含支持框架),所以这是一个问题 有没有办法让junit任务只运行标记为测试的东西(我们使用@Test) 当前我的ant任务如下所示:ant任务从jar运行JUnit测试(但仅限于包含测试的文件!),junit,ant,Junit,Ant,我们在自定义框架中使用JUnit来测试应用程序的行为。我们实际上并没有进行单元测试,只是利用JUnit 我创建了一个ant任务来运行jar文件中的所有测试,但不幸的是,它试图以JUnit测试的形式运行所有测试。因为jar文件包含测试之外的内容(它包含支持框架),所以这是一个问题 有没有办法让junit任务只运行标记为测试的东西(我们使用@Test) 当前我的ant任务如下所示: <target name="test"> <junit printsummary="yes"
<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>
来自:
skipontests
不要将任何不包含JUnit测试的类传递给测试
跑步者这可以防止非测试在测试中显示为测试错误
结果。通过在上查找@Test注释来识别测试
具体类中任何不扩展的方法
junit.framework.TestCase,或用于具有名称的公共/受保护方法
从扩展的具体类中的测试开始
junit.framework.TestCase。用JUnit4标记的类
org.junit.runner.RunWith或org.junit.runner.Suite.SuiteClasses
注释也被传递给JUnit执行,就像任何类一样
使用公共/受保护的无参数套件()方法