Testkube Ginkgo执行器是Testkube的测试执行器,专为在Testkube环境中运行Ginkgo测试而设计。它支持Ginkgo v2版本,通过Git仓库拉取测试代码,提供丰富的参数配置测试执行流程,并自动生成和归档测试报告至Testkube。
适用于在Testkube中运行Ginkgo v2测试的场景,尤其适合测试代码存储在Git仓库中的Golang项目。支持通过参数灵活定制测试流程,满足不同测试需求(如指定测试包、并行执行、生成特定格式报告等)。
此执行器不支持Ginkgo v1版本,仅兼容Ginkgo v2。
示例 testkube create test 命令(按分支指定Git仓库):
bash$ testkube create test --git-uri <包含Ginkgo测试的Golang仓库URI> --git-branch main --name ginkgo-test --type ginkgo/test --git-username <Git用户名> --git-token=<Git令牌>
示例 testkube create test 命令(按提交ID指定Git仓库):
bash$ testkube create test --git-uri <包含Ginkgo测试的Golang仓库URI> --git-commit <Git提交ID/SHA> --name ginkgo-test --type ginkgo/test --git-username <Git用户名> --git-token=<Git令牌>
通过 -v 变量传入或覆盖Ginkgo参数:
GinkgoTestPackage:默认值 "",指定测试包路径GinkgoRecursive:默认值 -r,递归执行所有子目录测试GinkgoParallel:默认值 -p,启用并行测试执行GinkgoParallelProcs:默认值 "",用法 --procs N,指定并行进程数GinkgoCompilers:默认值 "",用法 --compilers N,指定编译进程数GinkgoRandomize:默认值 --randomize-all,随机化所有测试用例顺序GinkgoRandomizeSuites:默认值 --randomize-suites,随机化测试套件顺序GinkgoLabelFilter:默认值 "",用法 --label-filter QUERY,按标签筛选测试GinkgoFocusFilter:默认值 "",用法 --focus REGEXP,按正则表达式聚焦测试GinkgoSkipFilter:默认值 "",用法 --skip REGEXP,按正则表达式跳过测试GinkgoUntilItFails:默认值 "",用法 --until-it-fails,重复执行直到失败GinkgoRepeat:默认值 "",用法 --repeat N,重复执行测试N次GinkgoFlakeAttempts:默认值 "",用法 --flake-attempts N,失败后重试N次GinkgoTimeout:默认值 "",用法 --timeout=duration,设置测试超时时间(如5m)GinkgoSkipPackage:默认值 "",用法 --skip-package list,of,packages,跳过指定包GinkgoFailFast:默认值 "",用法 --fail-fast,第一个失败后停止测试GinkgoKeepGoing:默认值 "--keep-going",用法 --keep-going,即使有失败也继续执行GinkgoFailOnPending:默认值 "",用法 --fail-on-pending,未实现的测试标记为失败GinkgoCover:默认值 "",用法 --cover,启用覆盖率分析GinkgoCoverProfile:默认值 "",用法 --coverprofile cover.profile,指定覆盖率报告文件GinkgoRace:默认值 "",用法 --race,启用数据竞争检测GinkgoTrace:默认值 "--trace",启用详细跟踪输出GinkgoJsonReport:默认值 "",用法 --json-report report.json,生成JSON格式报告GinkgoJunitReport:默认值 "--junit-report report.xml",生成JUnit格式报告GinkgoTeamCityReport:默认值 "",用法 --teamcity-report report.teamcity,生成TeamCity格式报告在 testkube run test 命令中添加 --args '--base-url=example.com --some-arg=value' 以传递额外参数给Ginkgo。
testkube run test ginkgo-test -f:执行名为 ginkgo-test 的Testkube测试,递归运行仓库中所有Ginkgo测试(使用默认 -r 标志)。testkube run test ginkgo-test -f -v GinkgoTestPackage=e2e:执行 ginkgo-test,覆盖 GinkgoTestPackage 参数以运行仓库中的 e2e 包。testkube run test ginkgo-test -f -v GinkgoSkipPackage="--skip-package other,other2" -v GinkgoParallel="":执行测试,跳过 other 和 other2 包,并关闭并行执行。testkube run test ginkgo-test -f -v GinkgoTestPackage=e2e ---args '--base-url=example.com':执行 e2e 测试包,并传递 base-url=example.com 作为Ginkgo的额外参数。默认生成JUnit报告(必需,用于Testkube结果解析),可选启用JSON和/或TeamCity报告。所有生成的报告将由执行器自动归档并存储到Testkube中。
Ginkgo执行器实现了Testkube执行器OpenAPI(查看executor标签)。

来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429