Plugin for pytest to run IPython notebooks as unit tests, relies on runipy to interface with the Notebook.
Define unit tests in IPython notebook cells (see example on nbviewer):
Run py.test to execute them:
See the examples/ folder or a preview on
nbviewer.
- Discover files named
test*.ipynb - Run each cell of the notebook as a unit test (just use
assert) - First line of each cell is the test name, either as docstring, comment or function name
- A cell named
fixture*orsetup*is run before each of the following unit tests as a fixture - Add SKIPCI to a cell description to skip the test on Travis-CI (checks if the CI environment variable is defined)
- IPython notebook kernel is restarted after each test
- Each notebook is executed in the folder where the
.ipynbfile is located
- Python 2.7+, Python 3.2+
pytest- IPython Notebook 2.0+
$ pip install pytest-ipynb
- https://gist.github.com/timo/2621679
- Thomas Kluyver for help on the IPython mailing list

