Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android单元类别测试大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望能够为我的 Android项目提供两个(或多个)测试任务,其中差异是要包含/排除的一组不同的Junit类别.

使用gradle java插件,我可以做类似的事情

task testFast(type: Test) {
    useJUnit {
        includeCategories 'foo.Fast'
        excludeCategories 'foo.Slow'
    }
}

task testSlow(type: Test) {
    useJUnit {
        includeCategories 'foo.Slow'
        excludeCategories 'foo.Fast'
    }
}

但是,如果使用android插件,我必须将testOptions添加到android闭包中以包含/排除,

android {
...
    testOptions {
        unitTests.all {
            useJUnit {
                excludeCategories foo.Slow'
            }
        }
    }
...
}

但当然这适用于所有构建变体的所有测试任务.

有没有办法创建使用相同构建变体的任务,但是对不同类别执行测试?

解决方法

我想出的最好的方法是从命令行使用gradle属性
testOptions {
    unitTests.all {
        useJUnit {
            if (project.hasProperty('TESTCategory') && TESTCategory == "Slow") {
                includeCategories 'foo.Slow'
            } else {
                excludeCategories 'foo.Slow'
            }
        }
    }
}

并使用

gradlew -PTESTCategory=Slow test

大佬总结

以上是大佬教程为你收集整理的Android单元类别测试全部内容,希望文章能够帮你解决Android单元类别测试所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。