Gradle测试单元测试 - 运行除一个或几个以外的所有 - 命令行

Aru*_*gal 5 command-line unit-testing gradle

我在我的项目中有很多JUnit单元测试.构建系统是Gradle.操作系统:Windows/Linux.

测试(单元测试)在Gradle中免费,即如果你运行" gradle clean build ",Gradle也会运行"测试"任务(运行你的单元测试).我知道如何在命令行的特定测试的测试文件夹中运行所有测试.例如:请参阅Gradle用户指南中的23.13.3和23.13.4部分:http://www.gradle.org/docs/current/userguide/java_plugin.html#sec:java_test

我的问题:

我想运行除一个或一些以外的所有测试.如何在命令行的Gradle中执行此操作(而不是在build.gradle或更高级别.gradle文件中的test {...}部分中使用exclude).

Mar*_*ira 11

您可以根据属性值有条件地添加排除项.

test {
    if (project.hasProperty('excludeTests')) {
        exclude project.property('excludeTests')
    }
}
Run Code Online (Sandbox Code Playgroud)

然后,您可以从命令行执行此类操作.

$ gradle -PexcludeTests=org.foo.MyTest build
Run Code Online (Sandbox Code Playgroud)

  • 根据我的理解,项目属性添加了"-P"," - D"是系统的,至少在1.12我正在使用.$ gradle -PexcludeTests = org.foo.MyTest build (2认同)