跳至主要內容

ihub-test

Henry...大约 1 分钟

ihub-test

插件说明

ihub-test插件用于配置测试任务。

信息描述
插件IDpub.ihub.plugin.ihub-test
插件名称测试插件
插件类型Project[1]
扩展名称iHubTest
插件依赖ihub-bomtest-report-aggregationopen in new window主项目

扩展属性

ExtensionDescriptionDefaultExt[2]Prj[3]Sys[4]Env[5]
enabled启用测试true
classes包含测试类(,分割,支持通配符***/*Test*,**/*FT*,**/*UT*
forkEvery每跑x个测试类后重启fork进程100
maxParallelForks最多启动进程数1
runProperties任务运行时属性详见{System.properties}
runIncludePropNames运行时包含系统属性名称(,分割,支持通配符*详见
runSkippedPropNames运行时排除系统属性名称(,分割,支持通配符*详见
enabledLocalProperties启用本地属性详见true
debug启用测试调试false
failFast只要有一个测试失败就停止测试false
testFramework测试框架详见

插件安装

Kotlin
plugins {
    id("pub.ihub.plugin.ihub-test")
}

配置示例

Kotlin
iHubTest {
    enabled.set(true)
    failFast.set(true)
}

测试框架

提示

  • 测试框架依赖配置目前支持:SPOCKJUNIT_JUPITERNONE
  • Groovy环境默认SPOCKJava环境默认JUNIT_JUPITER

SPOCK

dependencies {
    testImplementation 'org.spockframework:spock-spring'
    testRuntimeOnly 'com.athaydes:spock-reports'
}

JUNIT_JUPITER

dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter'
}

  1. Project:项目类型插件,配置于build.gradle文件,类型说明详见open in new window ↩︎

  2. Ext(Extension):插件自定义扩展属性,配置于build.gradle文件,配置方式详见 ↩︎

  3. Prj(Project):项目属性,配置于gradle.properties文件,配置格式扩展名.属性名详见 ↩︎

  4. Sys(System):系统属性,如命令行传递的信息等,配置格式扩展名.属性名详见 ↩︎

  5. Env(Environment):环境变量属性,配置格式全部大写,多个单词,用_分隔详见 ↩︎