README ¶
End to end tests
Adding end to end tests
Knative Serving e2e tests test the end to end functionality of the Knative Serving API to verify the behavior of this specific implementation.
These tests use the test library.
Requirements
The e2e tests are used to test whether the flow of Knative Serving is performing as designed from start to finish.
The e2e tests MUST:
- Provide frequent output describing what actions they are undertaking, especially before performing long running operations. Please see the Log section for detailed instructions.
- Follow Golang best practices.
Documentation ¶
Index ¶
- func ScaleToWithin(t *testing.T, scale int, duration time.Duration, latencies Latencies)
- func Setup(t *testing.T) *test.Clients
- func SetupAlternativeNamespace(t *testing.T) *test.Clients
- func SetupWithNamespace(t *testing.T, namespace string) *test.Clients
- func WaitForScaleToZero(t *testing.T, deploymentName string, clients *test.Clients) error
- type Latencies
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ScaleToWithin ¶ added in v0.4.0
func SetupAlternativeNamespace ¶ added in v0.6.0
SetupAlternativeNamespace creates the client objects needed in e2e tests under the alternative namespace.
func SetupWithNamespace ¶ added in v0.6.0
SetupWithNamespace creates the client objects needed in the e2e tests under the specified namespace.
Types ¶
type Latencies ¶ added in v0.4.0
type Latencies interface { // Add takes the name of this measurement and the time at which it began. // This should be called at the moment of completion, so that duration may // be computed with `time.Since(start)`. We use this signature to that this // function is suitable for use in a `defer`. Add(name string, start time.Time) }
Latencies is an interface for providing mechanisms for recording timings for the parts of the scale test.
Click to show internal directories.
Click to hide internal directories.