Documentation ¶
Overview ¶
Package tester contains utilities for executing Rego tests.
Index ¶
Constants ¶
const TestPrefix = "test_"
TestPrefix declares the prefix for all rules.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type JSONCoverageReporter ¶ added in v0.8.0
type JSONCoverageReporter struct { Cover *cover.Cover Modules map[string]*ast.Module Output io.Writer }
JSONCoverageReporter reports coverage as a JSON structure.
func (JSONCoverageReporter) Report ¶ added in v0.8.0
func (r JSONCoverageReporter) Report(ch chan *Result) error
Report prints the test report to the reporter's output. If any tests fail or encounter errors, this function returns an error.
type JSONReporter ¶ added in v0.8.0
JSONReporter reports test results as array of JSON objects.
func (JSONReporter) Report ¶ added in v0.8.0
func (r JSONReporter) Report(ch chan *Result) error
Report prints the test report to the reporter's output.
type PrettyReporter ¶
PrettyReporter reports test results in a simple human readable format.
func (PrettyReporter) Report ¶
func (r PrettyReporter) Report(ch chan *Result) error
Report prints the test report to the reporter's output.
type Reporter ¶ added in v0.8.0
type Reporter interface { // Report is called with a channel that will contain test results. Report(ch chan *Result) error }
Reporter defines the interface for reporting test results.
type Result ¶
type Result struct { Location *ast.Location `json:"location"` Package string `json:"package"` Name string `json:"name"` Fail bool `json:"fail,omitempty"` Error error `json:"error,omitempty"` Duration time.Duration `json:"duration"` }
Result represents a single test case result.
func RunWithFilter ¶ added in v0.8.2
RunWithFilter executes all test cases found under files in path. The filter will be applied to exclude files that should not be included.
type Runner ¶
type Runner struct {
// contains filtered or unexported fields
}
Runner implements simple test discovery and execution.
func (*Runner) Run ¶ added in v0.5.9
func (r *Runner) Run(ctx context.Context, modules map[string]*ast.Module) (ch chan *Result, err error)
Run executes all tests contained in supplied modules.
func (*Runner) SetCompiler ¶
SetCompiler sets the compiler used by the runner.