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

有没有办法在Kubernetes的e2e测试中运行单个测试?,kubernetes,e2e-testing,Kubernetes,E2e Testing,我试图在e2e Kubernetes测试中运行一组测试。我很困惑测试是如何组织的,是否有一个全面的测试列表 谢谢 如果您有e2e.test二进制文件,您可以通过设置以下标志列出所有可用的测试:/e2e.test--gingo.DryRun。然后,如果需要单个测试,请键入:/e2e.test--gingo.Focus=”“,注意必须转义测试名称中的所有特殊字符。例如,如果您只想运行一致性测试:--gingo.Focus=“\[conformance\]”以防万一,这里正式描述了运行特别关注的e2e

我试图在e2e Kubernetes测试中运行一组测试。我很困惑测试是如何组织的,是否有一个全面的测试列表


谢谢

如果您有
e2e.test
二进制文件,您可以通过设置以下标志列出所有可用的测试:
/e2e.test--gingo.DryRun
。然后,如果需要单个测试,请键入:
/e2e.test--gingo.Focus=”“
,注意必须转义测试名称中的所有特殊字符。例如,如果您只想运行一致性测试:
--gingo.Focus=“\[conformance\]”

以防万一,这里正式描述了运行特别关注的e2e测试的正确方法:

应该是这样的:

go run hack/e2e.go -- --test --test_args="--ginkgo.focus=${matching regex}" 

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

如果测试是用go编写的,那么它们大部分是使用标准的测试库或框架编写的

用于运行使用标准测试包编写的测试
  • 将标记添加到测试文件开头的特定测试中,如,
    /+build
  • 通过指定标记名运行测试,
    go test-v./tests/e2e-tags
  • 用于运行使用银杏编写的测试
  • go test-gingo.dryRun./tests/e2e/…
    列出包中的所有测试
  • go test-gingo.focus”“/tests/e2e/…
    运行focus regex字段中提到的特定测试
  • go test-gingo.skip”“/tests/e2e/…
    跳过regex字段中提到的特定测试

  • 谢谢这听起来可能很愚蠢,但我不知道如何运行单个测试。有这样一个测试:[k8s.io]下API volume/go/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/framework/framework.go:619应该提供容器的cpu请求[一致性][volume]/go/src/k8s.io/kubernetes/\u output/dockerized/go/src/k8s.io/kubernetes/test/e2e/common/downwardapi\u volume.go:181我如何运行它^^^它将是这样的:
    /e2e.test--gingo.Focus=“应该提供容器的cpu请求”
    。Focus与linux系统中的grep非常相似,它只会执行所有匹配过滤器的测试。所以,通过将过滤器设置为只匹配一个测试,那么将运行这一个测试。