2017-06-08 6 views
6

TeamCityサーバーでAndroid Studio/Gradleプロジェクトを構築しています。私はTeamCityを少し新しくしています。現在、Android Studioで自動生成された単体テストは、プロジェクトがTeamCity上に構築され、「テスト」の下に表示されると自動的に実行されます。私は計測されたテスト(接続されたアンドロイドデバイスで実行されるテスト)も持っていますが、ユニットテストのように自動的に実行されるわけではありません。Android:TeamCityサーバーで計装テストを実行

私の解決策は、Instrumentedテストを実行するためにTeamCityにGradleビルドステップを追加することでした。これまでのところ、私はほとんど成功していません。計測されたテストを実行するグ​​ラデルタスクuninstallAll connectedAndroidTestを使用しましたが、テスト結果は単体テストとともに「テスト」の下に表示されません。インストルメント済みのテストが失敗した場合、ビルドは失敗しますが、失敗したテストはまだ「テスト」の下に表示されません。

私は間違っていますか? TeamCityでインストルメント済みのテストを実行する正しい方法はありますか? :もう一つの方法は、あなたのテストを(私はuninstallAllとconnectedAndroidTestタスクが何をしているのかわからないよう、これが動作するかどうかわからないが)含まれるようになり

test.dependsOn uninstallAll, connectedAndroidTest

答えて

0

あなたは、テストのタスクを微調整することができますtest {include 'org/foo/**'}

0

connectedAndroidTestは、出力ファイルは、このパターンに応じた試験結果を指定します:

HTMLテスト結果ファイル: path_to_your_project/module_name/build/outputs/reports/androidTests/connected/ ディレクトリ。 XMLテスト結果ファイル: path_to_your_project/module_name/build/outputs/androidTest-results/connected /ディレクトリ。あなたはチームシティーのXML Report Processing機能を使用することができ、出力ファイルを使用して (hereから)

。ビルド構成では、[ビルド機能]タブに移動し、XMLレポート処理機能を追加します。 Googleのテストオプションを使用しますので、などのレポート出力ディレクトリを指すようにします:その後 Adding XML report processing build feature

あなたはインストルメントテストの結果は、あなただけで、通常のJUnitテストのようなビルドで表示されるはずです。

build results including tests

関連する問題