Skip to main content

Run doctests in individual IPython Notebook cells

Project description

Lets you run the doctests of a single class or function at a time. Useful for tutorials based on the IPython Notebook, using doctests for student feeback.

Install with pip install ipython_doctester, or navigate to this directory and run:

python setup.py install

Use

Run ipython notebook, then start your notebook with this import:

In [1]: from ipython_doctester import test

In each subsequent cell, set up objects with their doctests, and with absent (or flawed) function bodies, and decorate them with @test:

In [2]: @test
        def square(x):
            '''
            >>> f(2)
            4
            '''

Tests will run on each cell as it is executed.

If you want to track students’ progress through a notebook in a classroom setting, you can; see http://ipython-docent.appspot.com/ for instructions.

If no doctests are found in the function’s docstring, the program will look for a file ./docstrings/<function name>.txt, append that to the function’s docstring, and check for doctests again. This can be used to keep the presence of the docstrings from confusing students.

Development

https://github.com/catherinedevlin/ipython_doctester

Thanks to

Brian Granger for technical advice

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ipython_doctester-0.3.0.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

ipython_doctester-0.3.0-py2.7.egg (7.9 kB view details)

Uploaded Source

File details

Details for the file ipython_doctester-0.3.0.tar.gz.

File metadata

File hashes

Hashes for ipython_doctester-0.3.0.tar.gz
Algorithm Hash digest
SHA256 e14bc3209cf3c613cea78db5a0075603aca7d842a2a4e9d5549b7d04ad48628f
MD5 5661bd6d834f45ac18a2d1e1250e2841
BLAKE2b-256 4d73832efa29ac56f55c4e24e7c0b67e090a00e052366490daca14d9832bc5f6

See more details on using hashes here.

File details

Details for the file ipython_doctester-0.3.0-py2.7.egg.

File metadata

File hashes

Hashes for ipython_doctester-0.3.0-py2.7.egg
Algorithm Hash digest
SHA256 96f136704480f8b213f56ee89f8405a91b5a50188b8d0c74566942459247ba1a
MD5 75d947d245bff2e3590dd35d0b72ea37
BLAKE2b-256 9d390877e36bf82a1614e95fc31934143a8695e5e5fb1a5c70395ac57edf1a90

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page