我编写了一个 xml 文件“test_build.xml”来运行所有测试。我已经编译了测试文件和编译的源文件。我还需要一些我的源/测试文件使用的 jar 文件。我已在路径中包含所有这些目录(编译代码)/jar 并将其用作我的类路径。我得到一个运行时异常。
<项目名称="myandroid" >
<path id="test.classpath">
<pathelement path="a.jar"/>
<pathelement path="tests"/>
<!-- other jars and directories -->
</path>
<target name="test-run" description="Run Test">
<delete dir = "test_result" />
<mkdir dir = "test_result" />
<junit printsummary="yes" haltonfailure="yes" showoutput="yes" >
<classpath refid="test.classpath"/>
<batchtest fork="yes" todir="test_result">
<formatter type="xml"/>
<fileset dir="tests">
<include name="**/*.java"/>
</fileset>
</batchtest>
</junit>
</target>
我在命令行上运行以下命令: ant "test-run" -f test_build.xml
得到:
测试运行:
[delete] Deleting directory test_result
[mkdir] Created dir: test_result
[junit] Exception in thread "main" java.lang.RuntimeException: Stub!
[junit] at junit.framework.TestResult.<init>(TestResult.java:4)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:353)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1052)
[junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:906)
[junit] Running RegexTest
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec