android之如何在二维风格中指定单元测试文件夹

sxdcgaq8080 阅读:118 2025-02-15 21:57:57 评论:0

我有一个具有二维风格的项目。
例如flavorDimensions “设备”、“水果”

  • 手机香蕉
  • 手机苹果
  • stb香蕉
  • stb苹果

  • 所有构建结果都很好,我只想对 进行单元测试stb苹果选择 时构建变体 在 Android 工作室中。
    如何实现这个目标?

    我曾尝试过以下实验,但仍然失败。

    1.Set sourceSets(失败,其他构建变体仍然运行这个文件夹)
    sourceSets { 
            mobile { 
                assets.srcDirs = ['src/mobile/assets'] 
            } 
     
            stbApple { 
                androidTest { 
                    // Other build variant still run unit test in this folder....... 
                    java.srcDirs += ['src/androidTestStbApple/java'] 
                } 
            } 
        } 
    

    2.在src文件夹下给androidTestStbApple文件夹,为 doc说,我们不会在 Gradle 中给出指定的文件夹,它可以通过文件夹来区分构建变体。
    结果也失败了。

    似乎 gradle/android studio 现在不支持二维风格进行单元测试。 (一维可以成功)

    请您参考如下方法:

    您可以通过这种方式为多风格项目定义单元测试:

     dependencies { 
        androidTestFlavor1Compile "..." 
     
        //In your case androidTestStbAppleCompile          
    } 
    

    您可以将此文件夹用作 sourceSet:
     src/androidTestStbApple/ 
    

    这样,每种 flavor 都有自己的任务来运行测试。在您的情况下
    ./gradlew connectedAndroidTestStbAppleDebug 
    


    标签:Android
    声明

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    关注我们

    一个IT知识分享的公众号