pytest-molecule 2.0.0

Creator: railscoder56

Last updated:

Add to Cart

Description:

pytestmolecule 2.0.0

PyTest Molecule Plugin :: auto detects and runs molecule tests

This plugin enables pytest discovery of all molecule.yml files inside the
codebase and runs them as pytest tests.
Once you install pytest-molecule you should be able to just run pytest in
order to run molecule on all roles and scenarios.
Optionally you can define MOLECULE_OPTS for passing extra parameters to
each molecule call.
Discovered tests do have molecule driver and platforms added as
markers, so you can selectively limit which test types to run:
# Lists all tests that uses docker
$ pytest --collect-only -m docker

# Runs scenarios with platform named centos7 and delegated driver:
$ pytest -m delegated -m centos7
If the molecule scenario does not contain information about the driver, the
test associated with it gets a no_driver mark.
Please note that at this moment molecule will run the entire scenario if the
markers are platforms, this is not yet a way to limit which platforms are
executed inside a specific scenario.
All tests are added the molecule marker.
This plugin also adds a new pytest option named
--molecule-unavailable-driver=skip which can be used to tell it what to do
when molecule drivers are not loading. Current default is None but you
can choose marks like skip or xfail.

Using xfail and skip markers
If you need to skip or ignore a particular scenario, just add either xfail
or skip to markers list inside its config file.
markers:
- xfail # broken scenario, pytest will run it but ignore the result


Installation
You can install “pytest-molecule” via pip from PyPI:
$ PIP_NO_BUILD_ISOLATION=false pip install pytest-molecule
PIP_NO_BUILD_ISOLATION is needed only on ancient python distributions to
workaround https://github.com/pypa/pip/issues/5229


Contributing
Contributions are very welcome. Tests can be run with tox, please ensure
the coverage at least stays the same before you submit a pull request.


License
Distributed under the terms of the MIT license, “pytest-molecule” is free
and open source software


Issues
If you encounter any problems, please file an issue along with a detailed
description.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.