fix broken links and typos in writing-good-e2e-tests.md
This commit is contained in:
parent
1171a23ab2
commit
f7c64befdf
|
@ -26,7 +26,7 @@ time, and delayed merges.
|
||||||
#### Debuggability ####
|
#### Debuggability ####
|
||||||
|
|
||||||
If your test fails, it should provide as detailed as possible reasons
|
If your test fails, it should provide as detailed as possible reasons
|
||||||
for the failure in it's output. "Timeout" is not a useful error
|
for the failure in its output. "Timeout" is not a useful error
|
||||||
message. "Timed out after 60 seconds waiting for pod xxx to enter
|
message. "Timed out after 60 seconds waiting for pod xxx to enter
|
||||||
running state, still in pending state" is much more useful to someone
|
running state, still in pending state" is much more useful to someone
|
||||||
trying to figure out why your test failed and what to do about it.
|
trying to figure out why your test failed and what to do about it.
|
||||||
|
@ -65,7 +65,7 @@ assuming that that will increase the count of pods in the system
|
||||||
namespace by one is not safe, as some other test might be creating or
|
namespace by one is not safe, as some other test might be creating or
|
||||||
deleting pods in the system namespace at the same time as your test.
|
deleting pods in the system namespace at the same time as your test.
|
||||||
If you do legitimately need to write a test like that, make sure to
|
If you do legitimately need to write a test like that, make sure to
|
||||||
label it ["\[Serial\]"](e2e-tests.md#kinds_of_tests) so that it's easy
|
label it ["\[Serial\]"](e2e-tests.md#kinds-of-tests) so that it's easy
|
||||||
to identify, and not run in parallel with any other tests.
|
to identify, and not run in parallel with any other tests.
|
||||||
1. You should avoid doing things to the cluster that make it difficult
|
1. You should avoid doing things to the cluster that make it difficult
|
||||||
for other tests to reliably do what they're trying to do, at the same
|
for other tests to reliably do what they're trying to do, at the same
|
||||||
|
@ -74,7 +74,7 @@ or upgrading cluster software as part of your test is likely to
|
||||||
violate the assumptions that other tests might have made about a
|
violate the assumptions that other tests might have made about a
|
||||||
reasonably stable cluster environment. If you need to write such
|
reasonably stable cluster environment. If you need to write such
|
||||||
tests, please label them as
|
tests, please label them as
|
||||||
["\[Disruptive\]"](e2e-tests.md#kinds_of_tests) so that it's easy to
|
["\[Disruptive\]"](e2e-tests.md#kinds-of-tests) so that it's easy to
|
||||||
identify them, and not run them in parallel with other tests.
|
identify them, and not run them in parallel with other tests.
|
||||||
1. You should avoid making assumptions about the Kubernetes API that
|
1. You should avoid making assumptions about the Kubernetes API that
|
||||||
are not part of the API specification, as your tests will break as
|
are not part of the API specification, as your tests will break as
|
||||||
|
@ -101,7 +101,7 @@ usually takes 10 seconds"). If you do have a truly legitimate reason
|
||||||
for waiting longer than that, or writing a test which takes longer
|
for waiting longer than that, or writing a test which takes longer
|
||||||
than 2 minutes to run, comment very clearly in the code why this is
|
than 2 minutes to run, comment very clearly in the code why this is
|
||||||
necessary, and label the test as
|
necessary, and label the test as
|
||||||
["\[Slow\]"](e2e-tests.md#kinds_of_tests), so that it's easy to
|
["\[Slow\]"](e2e-tests.md#kinds-of-tests), so that it's easy to
|
||||||
identify and avoid in test runs that are required to complete
|
identify and avoid in test runs that are required to complete
|
||||||
timeously (for example those that are run against every code
|
timeously (for example those that are run against every code
|
||||||
submission before it is allowed to be merged).
|
submission before it is allowed to be merged).
|
||||||
|
@ -139,7 +139,7 @@ retry mechanisms provided in the libraries detailed below.
|
||||||
|
|
||||||
Obviously most of the above goals apply to many tests, not just yours.
|
Obviously most of the above goals apply to many tests, not just yours.
|
||||||
So we've developed a set of reusable test infrastructure, libraries
|
So we've developed a set of reusable test infrastructure, libraries
|
||||||
and best practises to help you to do the right thing, or at least do
|
and best practices to help you to do the right thing, or at least do
|
||||||
the same thing as other tests, so that if that turns out to be the
|
the same thing as other tests, so that if that turns out to be the
|
||||||
wrong thing, it can be fixed in one place, not hundreds, to be the
|
wrong thing, it can be fixed in one place, not hundreds, to be the
|
||||||
right thing.
|
right thing.
|
||||||
|
@ -186,7 +186,7 @@ Here are a few pointers:
|
||||||
you write or refactor a test, read the docs and make sure that you
|
you write or refactor a test, read the docs and make sure that you
|
||||||
understand how it works. In particular be aware that every test is
|
understand how it works. In particular be aware that every test is
|
||||||
uniquely identified and described (e.g. in test reports) by the
|
uniquely identified and described (e.g. in test reports) by the
|
||||||
concatenation of it's `Describe` clause and nested `It` clauses.
|
concatenation of its `Describe` clause and nested `It` clauses.
|
||||||
So for example `Describe("Pods",...).... It(""should be scheduled
|
So for example `Describe("Pods",...).... It(""should be scheduled
|
||||||
with cpu and memory limits")` produces a sane test identifier and
|
with cpu and memory limits")` produces a sane test identifier and
|
||||||
descriptor `Pods should be scheduled with cpu and memory limits`,
|
descriptor `Pods should be scheduled with cpu and memory limits`,
|
||||||
|
|
Loading…
Reference in New Issue