未解决的参考:DaggerTestComponent(Kotlin用匕首测试)

当我们使用Dagger和Kotlin时,我们需要在build.gradle依赖中使用以下内容

kapt 'com.google.dagger:dagger-compiler:2.0' compile 'com.google.dagger:dagger:2.0' provided 'org.glassfish:javax.annotation:10.0-b28' 

如http://www.beyondtechnicallycorrect.com/2015/12/30/android-kotlin-dagger/所述

当我尝试使用Dagger进行测试时,按照https://labs.ribot.co.uk/fast-and-reliable-ui-tests-on-android-17c261b8220c#.o3efc5knx生成DaggerTestComponent.builder()甚至https://medium.com/@fabioCollini/android-testing-using-dagger-2-mockito-and-a-custom-junit-rule-c8487ed01b56#.hxtytfns3,Kotlin语言,但有以下错误

 Error:(14, 25) Unresolved reference: DaggerTestComponent 

我发现https://stackoverflow.com/a/36231516/3286489解释如何获得DaggerTestComponent生成,并尝试把下面的依赖。

 androidTestApt 'com.google.dagger:dagger-compiler:2.0.1' 

显然,我认为这是针对Java而不是Kotlin,所以问题依然存在。 它有一个Kotlin版本吗? 如何让我的Kotlin项目中生成的DaggerTestComponent

从Kotlin Slack Channel找到答案。 感谢Kirill Rakhman。

这是(器乐测试)

 kaptAndroidTest 'com.google.dagger:dagger-compiler:2.0.2' 

或(单元测试)

 kaptTest 'com.google.dagger:dagger-compiler:2.0.2'