有没有办法在Kubernetes的e2e测试中运行单个测试?

时间:2017-07-12 18:57:29

标签: kubernetes e2e-testing

我试图在e2e Kubernetes测试中运行一组单组测试。关于测试的组织方式,我对所有测试的综合列表感到困惑吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

假设测试已放置在存储库中的./tests/e2e路径上。

如果测试是用go编写的,那么它们大多是使用标准的 testing 库或 ginkgo 框架编写的。

用于运行使用标准 testing 软件包编写的测试

  1. 将标签添加到测试文件开头的特定测试中,例如, // +build <my-test>
  2. 通过指定标签名称go test -v ./tests/e2e -tags <my-test>
  3. 运行测试

用于运行使用 ginkgo

编写的测试
  1. go test -ginkgo.dryRun ./tests/e2e/...列出软件包中的所有测试。
  2. go test -ginkgo.focus "<regex>" ./tests/e2e/...运行焦点正则表达式字段中提到的特定测试。
  3. 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}"