7

HudsonにリンクしたいAndroidテストプロジェクトがありますが、テスト結果をテキストではなくXMLとして出力する方法が見つかりません。これを行う簡単な方法がすでにあるかどうか誰かが知っていますか?

-ダン

4

5 に答える 5

4

参考までに、この質問に偶然出くわした人のために。Androidテストプロジェクトで使用できる新しいTestRunnerを作成しました。これにより、テスト結果がHudson(およびおそらく他のCIアプリ)で読み取り可能なXMLで出力されます。ここでそれについて読むことができます:http://droiddudes.com/2010/04/07/athenatestrunner/またはここからそれをつかむ:http: //github.com/dwatling/athena

于 2010-04-08T11:26:12.173 に答える
3

少し前にこの答えを追加する必要がありました。

私はhttps://github.com/jsankey/android-junit-reportを1年近く使用していますが、これはAthenaや他のどの製品よりもはるかにうまく機能しています。

于 2011-07-26T12:44:19.337 に答える
1

弊社でも同様の問題がありました。利用可能なすべてのオープンソースソリューションを確認しましたが、どれも完璧ではありませんでした。そこで、私たちはそのソリューションを開発し、オープンソース化しました。私はまだ「究極の」ものを言っていませんが、確かにアテナやPythonレポーター、またはテスト後の分析よりもはるかに優れています。あなたはここでそれを見つけることができます: http ://code.google.com/p/the-missing-android-xml-junit-test-runner/

それは提供します:

  • 関連するパッケージごとに個別のXMLファイル
  • XMLファイルはデバイス上で生成されます(テスト後にadbプルする必要があります)
  • テストのタイミングは完全にサポートされています
  • 障害/エラーの場合に報告された完全なスタックトレースがあります

Javaソースコード(athenaのように)を分析したり、出力(pythonスクリプト)を分析したりする代わりに、Androidインストルメンテーションランナーを拡張しました。したがって、テストの選択、カバレッジの有効化などに標準のコマンドラインオプションを使用することのすべての利点が得られます。すべてここで説明されています:http://developer.android.com/guide/developing/testing/testing_otheride.html#RunTestsCommand

emmaによってカバレッジが分析された標準のテストルールを使用してコードを正常に実行することができました。これらはすべてJenkinsで適切に報告されています。

于 2011-04-07T00:05:54.063 に答える
0

別のフォローアップとして、私は「まともな」解決策を考え出しました。インストルメンテーションテストを実行するときは、「-r」オプションを使用し(たとえば、adb shell am Instrument -w -r com.myApp / android.test.InstrumentationTestRunner> tests-out.txt)、独自のパーサーを作成して変換する必要がありました。 Hudsonが受け入れるXML形式に出力します。

タイミングもログ出力メッセージも提供しないため、完璧ではありませんが、少なくとも、HudsonがAndroidテストについて報告しています。

于 2010-04-02T13:50:21.337 に答える
0

どうでも。代わりにこの質問を見つけました:HTMLでAndroidテストレポートを自動的に生成する方法

于 2010-04-01T18:48:21.437 に答える