ユニットテストの実行が失敗した場合、Jenkinsでのビルドの失敗に関するいくつかの投稿が表示されています(例:one)。デフォルトでは、Jenkinsのレポートでは、失敗したテストをunstable
としてビルドしていると報告されています。これは、しかし、私にとって完璧にうまくいくでしょう。私は、失敗したテストでテストを渡すことでビルドを簡単に区別できるようにしたいだけです。テストが失敗した場合、Android jenkinsビルドに失敗する
これはキャッチです:のために開発していますので、私のビルドはthis pageに設定されています。基本的に、テストは次のコマンドで実行されます。
ant all clean emma debug install test
結果カバレッジレポートが生成され、Jenkinsに発行されます。
テスト結果に基づいてJenkinsの結果を設定したことがあるすべての記事 は、antタスクの操作を扱っていました。しかし、アンドロイドbuild.xml
を見ると、Androidテストはadbコマンドadb shell am instrument ...
で実行されます。私はテスト結果を印刷するためにこのコマンドを設定する方法を知らない。カバレッジレポートを印刷するように設定できます。私はすでにそれを行っていますが、カバレッジレポートに従ってビルドが失敗することは決してありませんでした。
他の誰かも同じ問題に直面して解決してくれることを願っています。すべての指導は、最も感謝されます。
[これは参考になりますか(http://code.google.com/p/the-missing-android-xml-junit-test-runner/)?この考え方は、Jenkinsが理解できるjunitレポートを作成することです。 –
@malenkiy_scotこのコメントをありがとうございます。これは機能するかもしれません。次の日に試してみます。 –
@malenkiy_scot答えとしてコメントを投稿してください。私はあなたに恩恵を与えたいと思います。私の問題はまだ解決されていませんが、これは少なくとも良い方向です。 –