简介ginkgo源代码一直在更新,使用方式也越来越人性化
ginkgo的当前版本为1.4.0,使用go get-ugithub.com/onsi/ginkgo/ginkgo的旧版本源代码集成文件夹中的新版本源代码
命令示例ginkgo bootstrap
创建测试集模板文件时,将生成xxx_suite_test.go文件。 xxx是此目录的文件夹名称,在创建新的测试集文件时将使用
ginkgo生成XXX
如果创建测试示例模板文件且未写入xxx,则默认为该文件夹的名称
ginkgo -v
打印详细的测试用例执行信息
ginkgo进程
添加此命令行参数并使用^C退出运行后,将打印运行步骤信息,如在BeforeEach或JustBefore中执行到第几步
ginkgonoisypendings=false
默认值为true,设置是否打印Pending测试用例信息
ginkgofailonpending
将Pending的测试例子视为失败
ginkgonoisyskippings=false
默认值为true,设置是否打印Skip丢失的测试用例信息
ginkgoskip=regexp
跳过正规匹配的测试用例,用测试用例It的第一个参数text的值进行判断
ginkgofocus=regexp
运行正规匹配的测试用例,根据测试用例It的第一个参数text的值进行判断
Tips :
1 .设置1.Skip有两种方法。 一个是命令行ginkgoskip=和前面指南中介绍的代码的skip函数。 2 .如果在命令行中使用skip,并且在代码中也使用skip,则代码中的设置无效3 .fou cus规则和4 .如果同时使用与skip相同的‘4 .两个参数,则关系为ginkgo unfocus
从测试用例文件中删除f前缀会直接更改代码,并将FDescribe更改为Describe。 其他模块也一样
ginkgo -r
1 .递归运行文件夹中的所有测试用例,在有多个文件夹时使用2 .skip packages=packages,TO,skip跳过不需要运行的文件夹,并在文件夹之间使用逗号分隔的gigip
此命令与-focus=PATH_REGEXP配合使用,用于运行符合路径标准的常规测试文件
ginkgoseed=seed
重新运行种子值为SEED的测试集Tips。 每次运行测试集时,第一行中的打印信息Random Seed: 1519461796 (即随机种子数)将基于当前时间生成ginkgo -randomizeAllSpecs
随机运行测试集中的所有测试示例tips。 当GinkGo运行测试文件时,缺省情况下,顶层测试集var _=Describe ()随机排列,其内部测试示例按顺序运行一个ginkgorandomize suites
按随机顺序运行测试集tips:ginkgo -p在运行测试集时,会根据文件夹在文件系统中的存储顺序一次运行ginkgo-p
使用默认节点数并行运行测试用例Tips。 缺省节点数使用runtime.NumCPU (的值,即逻辑CPU数,如果大于4,则使用runtime.NumCPU )-1 ginkgonodes=n
设置节点数并并行运行测试示例
ginkgostream
实时大于日志tips :当GinkGo缺省并行运行时,由于是将日志汇总打印,存在看到的日志只是一个个测试实例,不是实时的缺点; 设置此参数后,将实时打印日志。 缺点是日志会交叉打印ginkgono color
打印信息不按颜色区分
ginkgosuccinct
只打印简单的信息。 如果运行单个测试集,则此值默认为false;如果运行多个测试集,则此值默认为true
ginkgotrace
如果测试用例失败,将打印详细的错误跟踪信息,以便于对齐
ginkgoskip measurements
跳过测量
ginkgo -race
显示执行速度
ginkgo -cover
在测试集运行后生成覆盖率文件
ginkgo -coverpkg=PKG1,PKG2
生成复盖率文件,并且仅包含后续PKG包的代码
ginkgo -coverprofile=FILENAME
指定覆盖率文件名
ginkgo -outputdir=DIRECTORY
指定覆盖率文件存储目录
ginkgo -compliers
如果要编译多个测试集,ginkgo -r将根据缺省情况下runtime.NumCPU )的值设置并发次数。 在某些情况下,可以使用此参数指定并发次数
ginkgofail fast
如果遇到运行失败的测试示例,整个测试将停止
ginkgo watch
*监测代码内容的变化,如有变化立即重新执行
*默认监视深度为1,可以使用depth=depth设置深度
*使用watch regexp=watch _ reg _ exp配置监视器的代码文件
-r递归监视所有文件的更改
*与-notify配合使用,在每次代码更改时测试重新运行完成时都会触发通知
ginkgo -dryRun
打印文件夹中的测试用例数量等信息,但并不实际运行测试用例
ginkgokeep going
运行到失败为止,在运行多个测试集时使用
ginkgo -utilItFails
运行到失败为止,在运行一个测试集时使用
ginkgo -notify
运行完成后将触发通知,Mac必须根据相应的插件运行brew install terminal-notifier,Linux才能下载并安装notify-send
ginkgoslowspecthreshold=time _ in _ seconds
运行测试集时,缺省情况下会标记运行时间超过5秒的用例,并且此参数会更改标记时间值
ginkgotime out=duration
如果超过此时间,测试用例将被视为失败
ginkgo build PACKAGE_PATH
编译测试集成. test文件,以便将其移动到其他位置以便于执行。 请注意,每个操作系统必须设置不同的GOOS和GOARCH值
ginkgo package.test
运行. test格式的测试示例
ginkgonodot
与bootstrap和generate命令一起使用,用于删除导入时的上一点