在 Android Studio 中为单元测试构建生成代码
Generate code for unit test build in Android Studio
使用android-apt plugin时是否可以为测试版本生成代码?具体来说,我正在使用 Dagger 并且有一些 TestModules 只需要用于单元测试并且只需要测试构建中的那些。似乎该插件不支持 testApt 'my-dependency'。
使用testApt
testApt "com.google.dagger:dagger-compiler:2.0"
gradle 插件 1.3 应该可以。更多信息 here.
您可以试用测试版插件:
classpath 'com.android.tools.build:gradle:1.3.0-beta1'
如果它不起作用,您必须等待插件的最终版本。上面提供的 link 下有更多信息。
将此添加到您的 build.gradle
testCompile 'com.google.dagger:dagger:2.0.1'
testCompile 'com.google.dagger:dagger-compiler:2.0.1'
即使 AndroidStudio 会抱怨缺少生成的 Dagger 类,您的单元测试仍会编译并且 运行 没有任何问题。目前,这是唯一的解决方案,直到 'testApt' 功能将添加到新的 Gradle 版本中。
使用android-apt plugin时是否可以为测试版本生成代码?具体来说,我正在使用 Dagger 并且有一些 TestModules 只需要用于单元测试并且只需要测试构建中的那些。似乎该插件不支持 testApt 'my-dependency'。
使用testApt
testApt "com.google.dagger:dagger-compiler:2.0"
gradle 插件 1.3 应该可以。更多信息 here.
您可以试用测试版插件:
classpath 'com.android.tools.build:gradle:1.3.0-beta1'
如果它不起作用,您必须等待插件的最终版本。上面提供的 link 下有更多信息。
将此添加到您的 build.gradle
testCompile 'com.google.dagger:dagger:2.0.1'
testCompile 'com.google.dagger:dagger-compiler:2.0.1'
即使 AndroidStudio 会抱怨缺少生成的 Dagger 类,您的单元测试仍会编译并且 运行 没有任何问题。目前,这是唯一的解决方案,直到 'testApt' 功能将添加到新的 Gradle 版本中。