Ginkgo测试运行中如何同时跳过多个测试用例?
如何用Ginkgo同时跳过多个测试用例?
你遇到的问题是因为Ginkgo不支持重复使用--ginkgo.skip参数,后面的参数会直接覆盖前面的,所以只能生效最后一个跳过规则。
要同时跳过多个测试用例,你需要把两个匹配规则合并成一个正则表达式,用正则的或运算符|连接,然后放在同一个--ginkgo.skip参数里。注意要把整个正则用引号包裹,避免shell把|当成管道命令解析。
正确的命令如下:
./_output/bin/e2e.test --ginkgo.focus="sig-network.*[Conformance]" --ginkgo.skip=".*should delete a collection of services.*|.*A set of valid responses are returned for both pod and service Proxy.*" --provider=aws --gce-zone=us-west-2a
简单说明:
- 用
|分隔两个测试用例的匹配规则,实现“匹配任意一个就跳过”的效果 - 整个正则表达式用双引号包裹,确保shell不会拆分其中的特殊字符
- 保留原有的
--ginkgo.focus和其他环境参数即可
内容的提问来源于stack exchange,提问作者Senthil Kumaran
相关产品推荐
相关产品推荐

