有没有办法在Kubernetes的e2e测试中运行单个测试?
我试图在e2e Kubernetes测试中运行一组测试。我很困惑测试是如何组织的,是否有一个全面的测试列表有没有办法在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.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非常相似,它只会执行所有匹配过滤器的测试。所以,通过将过滤器设置为只匹配一个测试,那么将运行这一个测试。