gpt4 book ai didi

android - 跳过特定构建类型的测试任务

转载 作者:行者123 更新时间:2023-12-03 04:45:44 25 4
gpt4 key购买 nike

我有4种不同的构建类型:

  • 发布
  • dev
  • 模拟
  • 测试

  • 当我想为我的项目执行 clean build任务时,我看到Gradle正在使用单元测试进行干净的构建。

    可以,但是每种构建类型都可以运行单元测试,而进行干净构建的时间要长4倍。

    如何仅对 版本构建类型进行带有单元测试的 clean build

    最佳答案

    要做that并不是一件好事。因此,您必须自己编写。

    尝试在build.gradle旁边添加:

    project.afterEvaluate {
    // Grab all build types and product flavors
    def buildTypes = android.buildTypes.collect { type -> type.name }
    def productFlavors = android.productFlavors.collect { flavor -> flavor.name }

    // When no product flavors defined, use empty
    if (!productFlavors) {
    productFlavors.add('')
    }

    productFlavors.each { productFlavorName ->
    buildTypes.each { buildTypeName ->
    def sourceName
    if (!productFlavorName) {
    sourceName = "${buildTypeName}"
    } else {
    sourceName = "${productFlavorName}${buildTypeName.capitalize()}"
    }
    def testTaskName = "test${sourceName.capitalize()}UnitTest"
    def assembleTaskName = "assemble${sourceName.capitalize()}"
    task "build${sourceName.capitalize()}"(dependsOn: ["$testTaskName", "$assembleTaskName"])
    }
    }

    task 'buildRelease'(dependsOn: tasks.findAll { t -> t.name.startsWith('build') && t.name != 'build' && t.name != 'buildNeeded' })
    }

    关于android - 跳过特定构建类型的测试任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45680123/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com