1

AndroidJUnitRunnerを使用してandroidTestのテストケースを作成しています。androidTestのコンポーネントクラスを生成しないダガー

私はandroidTestフォルダ内の//MockDemoApplication.java

public class MockDemoApplication extends SampleApplication { 

    @Override 
    protected AppComponent createComponent() { 
    return DaggerTestAppComponent.builder() 
      .mockAppModule(new MockAppModule()) 
      .build(); 
    } 
} 

しかし、私はテストケース短剣を実行しようとしているクラスを生成していないbuild.gradle

compile 'com.google.dagger:dagger:2.4' 
annotationProcessor 'com.google.dagger:dagger-compiler:2.4' 

に短剣のコードスニペットの下に追加されましたコンポーネントクラスでエラーが発生する

Error:(9, 13) error: cannot find symbol variable DaggerTestAppComponent 
Error:Execution failed for task ':app:compileStagingDebugAndroidTestJavaWithJavac'. 
> Compilation failed; see the compiler error output for details. 
+0

androidTestCompile "com.google.dagger:dagger:$ DAGGER_VERSION"を入れてみましたか? –

+0

はい、それは今働いています。 –

答えて

1

androidTestCompil e "com.google.dagger:dagger:$ DAGGER_VERSION"と入力します。

+0

同じ問題がありますが、androidTestCompile "com.google.dagger:dagger:$ DAGGER_VERSION"を追加しても問題は解決しません。 androidTestsとは別に、DIの設定はアプリでうまくいきます。 –

関連する問題