2017-02-27 3 views
0

エミュレータのフレキネスを除去するためにTestButlerライブラリを実装しようとしています。 述べたステップの一つは、テストランナークラスに次のコードを追加することです:エスプレッソテストでlinkedinのTestButlerライブラリを実装する方法

package com.linkedin.util; 

import android.os.Bundle; 
import android.support.test.InstrumentationRegistry; 
import android.support.test.runner.AndroidJUnitRunner; 
import com.linkedin.android.testbutler.TestButler; 

public class ExampleTestRunner extends AndroidJUnitRunner { 

@Override 
public void onStart() { 
    TestButler.setup(InstrumentationRegistry.getTargetContext()); 

    super.onStart(); 
} 

@Override 
public void finish(int resultCode, Bundle results) { 
    TestButler.teardown(InstrumentationRegistry.getTargetContext()); 

    super.finish(resultCode, results); 
} 
} 

私は@RunWith(AndroidJUnit4.class)を使用しています私のテストケースのように、このコードを挿入する場所を確認していません。

答えて

1

おそらくアンドロイドbuild.gradleに入れなければならない - ので、エラーが与える

+0

がやってデフォルトのランナーを上書きする>defaultConfig

testInstrumentationRunner 'com.linkedin.util.ExampleTestRunner' 

:テストに失敗しました実行:できませんにComponentInfo {test_package_path/android.support.test.runner.AndroidJUnitRunner} –

+0

build.gradleファイルを共有できますか? Android Studioからもこれを実行していますか? –

+0

はい私はアンドロイドスタジオから実行しています。私のbuild.gradleファイルでは、単にtestInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'にコメントし、ここに新しいクラスパスを追加しました。 –

関連する問題