HudsonにリンクしたいAndroidテストプロジェクトがありますが、テスト結果をテキストではなくXMLとして出力する方法が見つかりません。これを行う簡単な方法がすでにあるかどうか誰かが知っていますか?
-ダン
HudsonにリンクしたいAndroidテストプロジェクトがありますが、テスト結果をテキストではなくXMLとして出力する方法が見つかりません。これを行う簡単な方法がすでにあるかどうか誰かが知っていますか?
-ダン
参考までに、この質問に偶然出くわした人のために。Androidテストプロジェクトで使用できる新しいTestRunnerを作成しました。これにより、テスト結果がHudson(およびおそらく他のCIアプリ)で読み取り可能なXMLで出力されます。ここでそれについて読むことができます:http://droiddudes.com/2010/04/07/athenatestrunner/またはここからそれをつかむ:http: //github.com/dwatling/athena
少し前にこの答えを追加する必要がありました。
私はhttps://github.com/jsankey/android-junit-reportを1年近く使用していますが、これはAthenaや他のどの製品よりもはるかにうまく機能しています。
弊社でも同様の問題がありました。利用可能なすべてのオープンソースソリューションを確認しましたが、どれも完璧ではありませんでした。そこで、私たちはそのソリューションを開発し、オープンソース化しました。私はまだ「究極の」ものを言っていませんが、確かにアテナやPythonレポーター、またはテスト後の分析よりもはるかに優れています。あなたはここでそれを見つけることができます: http ://code.google.com/p/the-missing-android-xml-junit-test-runner/
それは提供します:
Javaソースコード(athenaのように)を分析したり、出力(pythonスクリプト)を分析したりする代わりに、Androidインストルメンテーションランナーを拡張しました。したがって、テストの選択、カバレッジの有効化などに標準のコマンドラインオプションを使用することのすべての利点が得られます。すべてここで説明されています:http://developer.android.com/guide/developing/testing/testing_otheride.html#RunTestsCommand。
emmaによってカバレッジが分析された標準のテストルールを使用してコードを正常に実行することができました。これらはすべてJenkinsで適切に報告されています。
別のフォローアップとして、私は「まともな」解決策を考え出しました。インストルメンテーションテストを実行するときは、「-r」オプションを使用し(たとえば、adb shell am Instrument -w -r com.myApp / android.test.InstrumentationTestRunner> tests-out.txt)、独自のパーサーを作成して変換する必要がありました。 Hudsonが受け入れるXML形式に出力します。
タイミングもログ出力メッセージも提供しないため、完璧ではありませんが、少なくとも、HudsonがAndroidテストについて報告しています。
どうでも。代わりにこの質問を見つけました:HTMLでAndroidテストレポートを自動的に生成する方法