Testing

Unless otherwise specified the requirements.txt file is located in the scripts directory.

Flake8

RetroArcher uses Flake8 for enforcing consistent code styling. Flake8 is included in the requirements.txt.

The config file for flake8 is .flake8. This is already included in the root of the repo and should not be modified.

Test with Flake8
python -m flake8

Sphinx

RetroArcher uses Sphinx for documentation building. Sphinx is included in the requirements.txt.

RetroArcher follows numpydoc styling and formatting in docstrings. This will be tested when building the docs.

The config file for Sphinx is docs/source/conf.py. This is already included in the root of the repo and should not be modified.

Test with Sphinx
cd docs
make html

Alternatively

cd docs
sphinx-build -b html source build

pytest

Todo

PyTest is not yet implemented.

RetroArcher uses pytest for unit testing. pytest is included in the requirements.txt.

No config is required for pytest.

Test with pytest
python -m pytest