Skip to content

Latest commit

 

History

History
68 lines (52 loc) · 2.19 KB

CONTRIBUTING.md

File metadata and controls

68 lines (52 loc) · 2.19 KB

Running tests

For running the tests you require only need start rabbitmq in the background. The profile that is created during the tests will automatically check its configuration. To run all tests use

pytest

To run only backend tests run

pytest -m backend

To run only frontend tests

pytest -m frontend

To not run these tests you can use the markers in the following way

pytest -m "not backend and not frontend"

Setting path for python executable for pythonjob tests

By default the pythonjob will use the executable python3 to execute the calcjobs in the tests. If you want to specify to use a different python path (e.g. from your environment manager). To change the default python path you can set the environment variable

PYTEST_PYTHONJOB_PYTHON_EXEC_PATH=/home/user/pyvenv/workgraph-dev/bin/python pytest tests/test_python.py

Building the docs

We use sphinx to build the docs. You need the requirements in the extra .[docs] dependency and the docs/requirements.txt. We have a docs/Makefile that runs sphinx-build to build the docs.

pip install .[docs]
pip install -r docs/requirements.txt
make -C docs html
<YOUR-BROWSER> docs/build/html/index.html

Creating a new sphinx source file with executable code

We use sphinx-gallery to integrate executable code into the doc. For that we need create a sphinx-gallery script (an extended python file that can be parsed by sphinx-gallery to generate an .rst with more structure) instead of a .rst file. One can create a sphinx-gallery script from a jupyter notebook using the script. To execute the script you might need to install pandoc

pip install pypandoc pypandoc_binary

We put the converted sphinx-gallery script file <SCRIPT>.py to the gallery source folder docs/gallery/<FOLDER>/autogen. where <FOLDER> is the folder you want to attach the generated file in the sphinx source ( docs/source). Then in the docs/source/<FOLDER>/index.rst add autogen/<SCRIPT> to the toctree. The sphinx-gallery script will be converted to a .rst file during building time.