本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

Testkube Ginkgo执行器是Testkube的测试执行器,专为在Testkube环境中运行Ginkgo测试而设计。它支持Ginkgo v2版本,通过Git仓库拉取测试代码,提供丰富的参数配置测试执行流程,并自动生成和归档测试报告至Testkube。
适用于在Testkube中运行Ginkgo v2测试的场景,尤其适合测试代码存储在Git仓库中的Golang项目。支持通过参数灵活定制测试流程,满足不同测试需求(如指定测试包、并行执行、生成特定格式报告等)。
此执行器不支持Ginkgo v1版本,仅兼容Ginkgo v2。
示例 testkube create test 命令(按分支指定Git仓库):
$ 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仓库):
$ 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 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429