Define variables for testsuites
masterVenom supports several ways to inject variables into your testsuites. Variables can be strings, lists, or objects.
- Command line flag (
--var): Best for individual variables.venom run --var="foo=bar"venom run --var='foo_list=["biz","buz"]'venom run --var='foo={"biz":"bar","biz":"barr"}'
- Variable definition files (
--var-from-file): Best for large sets of variables. The file must be a YAML dictionary.venom run --var-from-file variables.yaml
- Environment Variables: Venom looks for environment variables prefixed with
VENOM_VAR_.export VENOM_VAR_foo=bar && venom run *.yml
Precedence: Command line flags override --var-from-file, which overrides environment variables.
$ venom run --var="foo=bar"
$ venom run --var='foo_list=["biz","buz"]'
$ venom run --var='foo={"biz":"bar","biz":"barr"}'
$ venom run --var-from-file variables.yaml
$ export VENOM_VAR_foo=bar
$ venom run *.yml