Android studio 为Android Studio中的单元测试生成代码

Android studio 为Android Studio中的单元测试生成代码,android-studio,android-gradle-plugin,dagger,dagger-2,Android Studio,Android Gradle Plugin,Dagger,Dagger 2,当使用时,是否可以为测试构建生成代码?具体地说,我使用的是Dagger,并且有一些测试模块,它们仅用于单元测试,并且只希望在测试构建中使用。该插件似乎不支持testApt“我的依赖项” 使用testApt testApt "com.google.dagger:dagger-compiler:2.0" gradle插件1.3应该可以实现这一点。更多信息 您可以尝试试用试用版插件: classpath 'com.android.tools.build:gradle:1.3.0-beta1' 如果

当使用时,是否可以为测试构建生成代码?具体地说,我使用的是Dagger,并且有一些测试模块,它们仅用于单元测试,并且只希望在测试构建中使用。该插件似乎不支持testApt“我的依赖项”

使用
testApt

testApt "com.google.dagger:dagger-compiler:2.0"

gradle插件1.3应该可以实现这一点。更多信息

您可以尝试试用试用版插件:

classpath 'com.android.tools.build:gradle:1.3.0-beta1'

如果它不工作,你必须等待插件的最终版本。在上面提供的链接下提供更多信息。

将此添加到build.gradle

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

尽管AndroidStudio会抱怨缺少Dagger生成的类,但单元测试的编译和运行不会出现任何问题。目前,这是唯一的解决方案,直到“testApt”功能被添加到新的Gradle版本中。

为了澄清我在这里运行的是普通单元测试,而不是androidTest(以前称为instrumentation tests),因此这不适用于我的src/test/path。