Documentation ¶
Overview ¶
Package ptest contains utilities for pipeline unit testing.
Index ¶
- Variables
- func Create(values []interface{}) (*beam.Pipeline, beam.Scope, beam.PCollection)
- func Create2(a, b []interface{}) (*beam.Pipeline, beam.Scope, beam.PCollection, beam.PCollection)
- func CreateList(values interface{}) (*beam.Pipeline, beam.Scope, beam.PCollection)
- func CreateList2(a, b interface{}) (*beam.Pipeline, beam.Scope, beam.PCollection, beam.PCollection)
- func Main(m *testing.M)
- func MainWithDefault(m *testing.M, runner string)
- func Run(p *beam.Pipeline) error
- func RunAndValidate(t *testing.T, p *beam.Pipeline)
Constants ¶
This section is empty.
Variables ¶
var (
Runner = flag.String("runner", "", "Pipeline runner.")
)
Runner is a flag that sets which runner pipelines under test will use.
The test file must have a TestMain that calls Main or MainWithDefault to function.
Functions ¶
func Create2 ¶
func Create2(a, b []interface{}) (*beam.Pipeline, beam.Scope, beam.PCollection, beam.PCollection)
Create2 creates a pipeline and 2 PCollections with the given values.
func CreateList ¶
CreateList creates a pipeline and a PCollection with the given values.
func CreateList2 ¶
func CreateList2(a, b interface{}) (*beam.Pipeline, beam.Scope, beam.PCollection, beam.PCollection)
CreateList2 creates a pipeline and 2 PCollections with the given values.
func Main ¶
Main is an implementation of testing's TestMain to permit testing pipelines on runners other than the direct runner.
To enable this behavior, _ import the desired runner, and set the flag accordingly.
func TestMain(m *testing.M) { ptest.Main(m) }
func MainWithDefault ¶
MainWithDefault is an implementation of testing's TestMain to permit testing pipelines on runners other than the direct runner, while setting the default runner to use.
Types ¶
This section is empty.