Jobs and workflow jobs used in ERT.
tox is used as the test facilitator, to run the full test suite:
# Test
pip install tox
tox
or to run it for a particular Python version (in this case Python 3.7):
# Test
pip install tox
tox -e py37
pytest is used as the test runner, so for quicker iteration it is possible to run:
# Test
pytest
this requires that the test dependencies from test_requirements.txt
are installed.
# Install test requirements
pip install -r test_requirements.txt
pre-commit is used to comply with the formatting standards. The complete formatting tests can be run with:
pip install tox
tox -e style
pre-commit can also provide git hooks to run on every commit to avoid commiting with formatting errors. This will only run on the diff so is quite fast. To configure this, run:
pip install -r test_requirements.txt
pip install pre-commit
pre-commit install
After this the hook will run on every commit.
If you would like to remove the hooks, run:
pre-commit uninstall