美文网首页GradleGradle
gradle编译时跳过test测试

gradle编译时跳过test测试

作者: 鹅鹅鹅_ | 来源:发表于2019-01-16 14:32 被阅读0次

使用gradle编译项目时,若指定了测试目录,则进行gradle build时会在编译完成后自动执行gradle test任务。

sourceSets {
    main {
        java.srcDirs = ['src']
    }
    test {
        java.srcDirs = ['test']
    }
}

test {
    include '**/Test*.class'
    exclude '**/TestDataFetchers.class'
}

但是如果我不想build时自动执行测试,而是手动执行测试呢?我可不想在生产环境执行测试代码。
很简单,只要在部署脚本使用-x test就可以了。

gradle build -x test

手动执行test

gradle test

下面这种方法是不可取的,不仅build不会执行test,手动执行也不会执行

buildscript {
    ext.kotlin_version = '1.3.10'

    repositories {
        maven {url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        mavenCentral()
    }

    dependencies {
        classpath "com.github.jengelman.gradle.plugins:shadow:2.0.3"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }

    //skip Test tasks
    gradle.taskGraph.whenReady {
        tasks.each { task ->
            if (task.name.contains("test"))
            {
                task.enabled = false
            }
        }
    }
}
> Task :testClasses SKIPPED
Skipping task ':testClasses' as task onlyIf is false.
:testClasses (Thread[Task worker for ':',5,main]) completed. Took 0.0 secs.
:test (Thread[Task worker for ':',5,main]) started.

> Task :test SKIPPED
Skipping task ':test' as task onlyIf is false.
:test (Thread[Task worker for ':',5,main]) completed. Took 0.0 secs.


相关文章

  • gradle编译时跳过test测试

    使用gradle编译项目时,若指定了测试目录,则进行gradle build时会在编译完成后自动执行gradle ...

  • Maven 打包优化小技巧

    增加跳过测试代码的编译命令: -Dmaven.test.skip=true; 增加编译 -Dmaven.compi...

  • maven test

    1 使用maven.test.skip,不但跳过单元测试的运行,也跳过测试代码的编译。mvn package -D...

  • Maven 问题集锦

    Maven 问题集锦 maven跳过单元测试 -Dmaven.test.skip不执行测试用例,也不编译测试用例类...

  • Maven 编译打包时如何忽略测试用例

    跳过测试阶段 mvn package -DskipTests 临时性跳过测试代码的编译 mvn package -...

  • 命令行运行Android测试用例

    通过命令行运行测试可以通过:gradle和adb。 Gradle运行单元测试:Local Unit Test: ...

  • Maven 命令

    给任何目标添加maven.test.skip 属性就能跳过测试 mvn install -Dmaven.test....

  • Maven 高级玩法

    实用技巧 Maven 提速 多线程 跳过测试 编译失败后,接着编译 跳过失败的模块,编译到最后再报错 使用 Nex...

  • maven打包命令

    mvn clean install -Dmaven.test.skip=true // 跳过单元测试 j...

  • mvn常用命令

    1、mvn clean package 打包 -Dmaven.test.skip=true 跳过测试 2、mvn ...

网友评论

    本文标题:gradle编译时跳过test测试

    本文链接:https://www.haomeiwen.com/subject/fvrmdqtx.html