android - Unresolved reference: DaggerTestComponent (Kotlin with Dagger for Test) -


when use dagger , kotlin, we'll need following in our build.gradle dependency

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

as stated in http://www.beyondtechnicallycorrect.com/2015/12/30/android-kotlin-dagger/

when try perform testing using dagger, , generate daggertestcomponent.builder() per https://labs.ribot.co.uk/fast-and-reliable-ui-tests-on-android-17c261b8220c#.o3efc5knx or https://medium.com/@fabiocollini/android-testing-using-dagger-2-mockito-and-a-custom-junit-rule-c8487ed01b56#.hxtytfns3, in kotlin language, have below error

error:(14, 25) unresolved reference: daggertestcomponent 

i found https://stackoverflow.com/a/36231516/3286489 explain how daggertestcomponent generated, , try put below in dependency.

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

apparently, think java , not kotlin, issue persist. there kotlin version of it? how daggertestcomponent generated in kotlin project?

found answer kotlin slack channel. kirill rakhman.

it (for instrumental test)

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

or (for unit test)

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

Comments

Popular posts from this blog

Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12:test (default-test) on project.Error occurred in starting fork -

android - CoordinatorLayout, FAB and container layout conflict -

windows - Debug iNetMgr.exe unhandle exception System.Management.Automation.CmdletInvocationException -