简体   繁体   English

没有Dagger2为JUnit测试生成文件

[英]No Dagger2 generated files for JUnit tests

A new AndroidStudio 1.1 version introduced the unit testing support. 新的AndroidStudio 1.1版本引入了单元测试支持。 This URL http://tools.android.com/tech-docs/unit-testing-support provides step-by-step instruction how to setup IDE to run JUnit tests for Android sources. 此URL http://tools.android.com/tech-docs/unit-testing-support提供了如何设置IDE以运行Android源的JUnit测试的分步说明。

This plugin https://bitbucket.org/hvisser/android-apt used to provide Dagger2 generated files to AS and it works OK for usual Android code but unfortunately there is no generated Dagger2 files for any JUnit test class. 这个插件https://bitbucket.org/hvisser/android-apt用于向AS提供Dagger2生成的文件,它适用于通常的Android代码,但不幸的是,没有为任何JUnit测试类生成Dagger2文件。 I tried to configure dependency like 我试着像配置依赖

androidTestApt 'com.google.dagger:dagger-compiler:2.0-SNAPSHOT'

according to android-apt plugin documentation but without success. 根据android-apt插件文档但没有成功。

I think the problem is in different sources directory for Unit tests - it's src/test/java instead of src/androidTest/java that used by android instrumentation tests. 我认为问题出在单元测试的不同源目录中 - 它是src/test/java而不是android instrumentation测试使用的src/androidTest/java

Can you please provide any help or info how to resolve this trouble? 您能否提供任何帮助或信息如何解决这个问题?

Having

// You version may vary
androidTestApt 'com.google.dagger:dagger-compiler:2.0-SNAPSHOT' 

in your dependencies, open a terminal in your project, run 在您的依赖项中,打开项目中的终端,运行

./gradlew assembleTest

This will generate the Dagger component classes living under your androidTest source set. 这将生成生活在androidTest源集下的Dagger组件类。

Go back to Android Studio, the class now exists and can be used. 回到Android Studio,这个类现在存在并且可以使用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM