Android – gradle testProguardFile – 它与单元测试有关的目的是什么

有人可以帮我理解testProguardFile的使用.让我说我有调试buildType,并在gradle构建文件中配置如下:

// inside android block
    debug {
        shrinkResources true  // removes unused graphics etc
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        testProguardFile('test-proguard-rules.pro')
    }

那为什么我要提供另一个名为test-proguard-rules.pro的proguard规则文件进行测试?如果我理解正确,当我做仪器测试时会生成一个单独的apk,但是如果我只做单元测试,那么情况也是如此吗?

我希望能够做的是运行“单元测试”(不是仪器测试),但让单元测试apk使用我在项目构建设置中定义的proguard规则.

最佳答案 现在我看到它是什么testProguadFile(‘some proguard file’)给你的测试apk一个proguard文件在测试时使用.这允许我们使用proguard文件测试我们的应用程序.运行测试时生成的测试apk将使用proguard进行模糊处理,然后测试将运行.这是测试您的应用程序中可能创建的任何异常的好方法.

点赞