1

我正在使用 AndroidJUnitRunner 为 androidTest 编写测试用例。

我在 build.gradle 中添加了以下匕首代码片段

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

//androidTest文件夹中的MockDemoApplication.java

public class MockDemoApplication extends SampleApplication {

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

但是当我尝试运行测试用例时,匕首没有为组件类生成类并低于错误

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.
4

1 回答 1

3

添加 androidTestCompile "com.google.dagger:dagger:$DAGGER_VERSION"。

于 2017-02-07T12:50:06.737 回答