2

Android アプリケーションに対して robotium テストを実行するときに JUnit xml レポートを作成するには、何か特別なことをする必要がありますか?

アプリケーションと、実行中のいくつかの Robotium テストがあります。コマンドラインから次のようにテストを実行します。

 ant emma debug install test fetch-test-report

サイトの他の人が説明したように、antの「fetch-test-report」タスクを手動で追加しました:

<target name="fetch-test-report" >
<xpath
    expression="/manifest/@package"
    input="${tested.project.dir}/AndroidManifest.xml"
    output="tested.package" />
<echo>Downloading XML test report...</echo>
<exec
    executable="${adb}"
    failonerror="true" >
    <arg line="${adb.device.arg}" />
    <arg value="pull" />
    <arg value="/data/data/${tested.package}/files/junit-report.xml" />
    <arg value="report/junit-report.xml" />
</exec>

テストを実行すると、すべて問題なく実行されますが、最後のタスクでレポート ファイルが見つからないというエラーが表示されます。

remote object '/data/data/com.packagename/files/junit-report.xml' does not exist

JUnit レポートを作成するには何か特別なことをする必要がありますか? テストに HTC One V を使用していますが、シミュレーターでも試してみましたが、同じ結果が得られます - ファイルが保存されていません。

JUnitファイルが作成される場所を指定する方法はありますか?

4

2 に答える 2

3

カスタムライブラリを使用しないと、これを実行できませんでした。JUnit 3 または JUnit 4 では、junit レポートはデバイス上に作成されません。

このライブラリを使用して、junit レポートを生成する必要がありました: http://zutubi.com/source/projects/android-junit-report/

レポートが正しく作成され、デバイスから問題なく取得できるようになりました。

于 2013-05-02T07:26:32.650 に答える
0

junit-report.xml の代わりに TEST-all.xml を確認する必要があると思います。ところで、ファイルが実際に存在する場合は、adb でいつでも確認できます。

于 2013-04-26T15:30:03.363 に答える