小编Mon*_*ika的帖子

如何对gradle任务进行单元测试?

我想测试我的 build.gradle 脚本的逻辑。
脚本摘录如下:

(...other tasks and methods...)
def readCustomerFile(File file) {
    def schema = <prepare schema>
    def report = schema.validate(JsonLoader.fromFile(file))
    if (!report.success) {
        throw new GradleException("File is not valid! " + report.toString())
    }
    return new groovy.json.JsonSlurper().parse(file)
}

task readFiles {
    mustRunAfter 'prepareCustomerProject'
    doLast {
        if (System.env.CUSTOMER_FILE_OVERRIDE) {
            project.ext.customerFileData = readCustomerFile(System.env.CUSTOMER_FILE_OVERRIDE)
        }
        else if (customerFile.exists()) {
            project.ext.customerFileData = readCustomerFile(customerFile)
        }
        else {
            throw new GradleException("Customer File is not provided! It is expected to be in CUSTOMER_FILE_OVERRIDE variable or in ${customerFile}") …
Run Code Online (Sandbox Code Playgroud)

unit-testing gradle gradle-task

8
推荐指数
0
解决办法
4721
查看次数

标签 统计

gradle ×1

gradle-task ×1

unit-testing ×1