2017-01-26 6 views
1

私は次のようなコマンドを使用してAndroidアプリをテストしてい:試験の一つが故障したときにadbシェルコマンドを使用してアプリケーションをテストすると、テストのいずれかが失敗してもそれを継続する方法はありますか?

adb shell am instrument -w -e class net.mandaria.test.TippyTipperTest,net.mandaria.test.TippyTipperTest2,net.mandaria.test.TippyTipperTest3 net.mandaria.test/android.test.InstrumentationTestRunner 

しかし、全体テストの実行が停止します。例えば、最初のテスト「net.mandaria.test.TippyTipperTestは」失敗した場合、私はこの出力を得た:

net.mandaria.test.TippyTipperTest:INSTRUMENTATION_RESULT: shortMsg=junit.framework.AssertionFailedError 
INSTRUMENTATION_RESULT: longMsg=junit.framework.AssertionFailedError: shows enter 
INSTRUMENTATION_CODE: 0 

私の質問は次のとおりです。 どのように私はそれがすべてのテストを実行し続けることができます、場合でも、最初に失敗する?

答えて

0

あなたがAndroidJUnitRunnerを使用する場合:

$ adb shell am instrument -w -r -e debug false -e class com.example.MyClass com.example.test/android.support.test.runner.AndroidJUnitRunner 

といくつかのテストが、結果は最後

... 
FAILURES!!! 
Tests run: 4, Failures: 2 


INSTRUMENTATION_CODE: -1 
で印刷されて失敗した場合
関連する問題