2015-09-10 2 views
6

- 私を追加する方法のテストのためのAndroidのテスト - エスプレッソログ

androidTestCompile 'com.android.support.test:runner:0.3' 
    androidTestCompile 'com.android.support.test:rules:0.3' 
    androidTestCompile 'com.android.support:support-annotations:23.0.1' 
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2' 
    androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2') { 
     // this library uses the newest app compat v22 but the espresso contrib still v21. 
     // you have to specifically exclude the older versions of the contrib library or 
     // there will be some conflicts 
     exclude group: 'com.android.support', module: 'appcompat' 
     exclude group: 'com.android.support', module: 'support-v4' 
     exclude module: 'recyclerview-v7' 
    } 
    androidTestCompile 'junit:junit:4.12' 

を使用して開始したテストのログと完成テストを印刷するにはエスプレッソに言いthere'sa方法がそうするかどう思っていました何かが起こった場合、logcatを見やすいようにしてください。

papertrailと組み合わせて、テストが失敗する理由と、プライベートインテグレーションサーバーのどこにあるのかを確認することは素晴らしいことです。

+0

それはすでにテストランナーは、私が始めた '...ログを印刷:真剣に、実際にデバッグログ/コンソールエントリを追加する方法はありませんsuccessCloseView' – Caipivara

+2

エスプレッソテスト?既存の出力では不十分な場合は、次の自然なステップです:moar loggingを追加してください。 – ChrisPrime

答えて

2

次回は、この作業を自分で行うためにどのような手順を取ってきたか教えてください。

テストを実行した後でlogcatを調べることができます。ヘルパークラスのいくつかはすでにlogcatにログします。たとえば、 android.support.test.internal.runner.lifecycle.ActivityLifecycleMonitorImplを参照してください。これは、アクティビティのライフサイクル状態を記録します。

D/LifecycleMonitor: Lifecycle status change:[email protected] in: STOPPED 

テスト中のあなたクラス内の任意のログステートメントも表示されます。最後に、テストクラス内のログステートメントが表示されます。

@RunWith(AndroidJUnit4.class) 
public class SomeTest { 

    @Before 
    public void setUp() throws Exception { 
     Log.d(TAG, "setup"); 
    } 

    ... 
} 

Androidスタジオとコマンドラインの両方でログを見ることができます。

私は、代わりに木材を使用している場合でも、ログが機能するようになると言ってまとめます。

+0

右。単に 'Log.d'を使うだけでうまくいきます。ロギングがAndroidスタジオの「Android Monitor」に表示されるのがわかりました。 – rpattabi

2

私はフレームワークのコードをチェックしており、テストでも機能するSystem.out.printlnを使用しているようです。 Androidのログは悲しいことではありません。

6

SpoonでCIサーバーのテストを実行して、Androidログを取得できます。ウェブサイトのハウツーの例を参照して、レポートの例とそのテストのログを下のリンクで確認してください。各テスト実行では、ログがキャプチャされ、レポートに保存されます。

レポート出力:http://square.github.io/spoon/sample/index.html

例ログ:http://square.github.io/spoon/sample/logs/0403681E12013007/com.example.spoon.ordering.tests.OrderActivityTest/testMakeASandwich_ItTastesGood.html