【问题标题】:Generate code for unit test build in Android Studio在 Android Studio 中为单元测试构建生成代码
【发布时间】:2023-04-02 05:12:01
【问题描述】:

当使用android-apt plugin 时,是否可以为测试构建生成代码?具体来说,我正在使用 Dagger 并且有一些仅在单元测试中需要的 TestModules,并且只需要在测试版本中使用。似乎该插件不支持 testApt 'my-dependency'。

【问题讨论】:

    标签: android-studio android-gradle-plugin dagger dagger-2


    【解决方案1】:

    gradle 插件 1.3 应该可以。更多信息here.

    你可以试试 beta 插件:

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

    如果它不起作用,您必须等待插件的最终版本。更多信息请参见上面提供的链接。

    【讨论】:

      【解决方案2】:

      将此添加到您的 build.gradle

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

      尽管 AndroidStudio 会抱怨缺少 Dagger 生成的类,但您的单元测试将毫无问题地编译和运行。目前,在将“testApt”功能添加到新的 Gradle 版本之前,这是唯一的解决方案。

      【讨论】:

        【解决方案3】:

        使用testApt

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

        【讨论】:

        • 为了澄清我在这里运行的是普通单元测试,而不是 androidTest(以前称为仪器测试),所以这不适用于我的 src/test/ 路径。
        猜你喜欢
        • 2013-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多