すべてのテストを実行するために、xml ファイル「test_build.xml」を作成しました。テスト ファイルとコンパイル済みソース ファイルをコンパイルしました。さらに、ソース/テスト ファイルで使用されるいくつかの jar ファイルが必要です。これらすべてのディレクトリ (コンパイルされたコード)/jar をパスに含め、それをクラスパスとして使用します。実行時例外が発生します。
< project name="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