私のワークスペースで私はアンドロイドプロジェクトMyAndroidProject
と私のテストプロジェクトMyAndroidProjectTests
ディレクトリを持ってどのように私はMyAndroidProjectTests
でテストを実行するプリコミットgitフックを書くことができ、テストが失敗した場合、コードの変更をコミットすることを拒否?テストプロジェクトが失敗した場合にAndroidプロジェクトをコミットするのを防ぐGitプリコミットフックを書くには?
com.mydomain.tests.Models.MyProjectTests:.......
Test results for InstrumentationTestRunner=.......
Time: 0.05
OK (10 tests)
私は何がわからないんですがテストに合格または解析するよりも、他の失敗した場合かを判断しようとするために使用する方法である:私はターミナルでテストを実行すると
彼らは通常、このような出力を持っています最後の行の出力(例えばOK
またはFAILED
と私はその方法があまり好きではありません。私はターミナルでテストを実行するために使用するコマンドからステータスを返すのが理想的です:
adb shell am instrument -w com.mydomain.tests/android.test.InstrumentationTestRunner
レスポンスをシェルscで使用したいのですが私が.git/hooks/
フォルダーにプレコミットフックとして置くことができるスクリプト。
私は、他のリソースへの情報やリンクをありがとうと思います。
長時間実行されているタスクをプリコミットフックに追加することは、一般に、作業を妨げるため、悪い考えです。このようなチェックは、テストを中断するコミットのマージをゲートするCIシステムで実行する必要があります。 – sschuberth