我试图在e2e Kubernetes测试中运行一组单组测试。关于测试的组织方式,我对所有测试的综合列表感到困惑吗?
谢谢!
答案 0 :(得分:1)
假设测试已放置在存储库中的./tests/e2e
路径上。
如果测试是用go编写的,那么它们大多是使用标准的 testing 库或 ginkgo 框架编写的。
// +build <my-test>
go test -v ./tests/e2e -tags <my-test>
go test -ginkgo.dryRun ./tests/e2e/...
列出软件包中的所有测试。go test -ginkgo.focus "<regex>" ./tests/e2e/...
运行焦点正则表达式字段中提到的特定测试。go test -ginkgo.skip "<regex>" ./tests/e2e/...
跳过正则表达式字段中提到的特定测试答案 1 :(得分:0)
如果您有e2e.test
二进制文件,则可以通过设置以下标记列出所有可用的测试:./e2e.test --ginkgo.DryRun
。然后,如果您需要单个测试,请键入:./e2e.test --ginkgo.Focus="<name of your test>"
,请注意必须转义测试名称中的所有特殊字符。例如,如果您只想运行一致性测试:--ginkgo.Focus="\[Conformnce\]".
答案 2 :(得分:0)
以防万一,此处正式描述了运行重点突出的e2e测试的正确方法:https://github.com/kubernetes/community/blob/master/contributors/devel/e2e-tests.md
是这样的:
go run hack/e2e.go -- --test --test_args="--ginkgo.focus=${matching regex}"