This is a quick run and capture test notebook. It runs other notebooks, including tutorials while suppressing output. Any errors will hault the running, forming a quasi-regression test suite. Standard unit testing is a work in progress.
Required IPython 3.0.0 dev or higher to properly use %capture magic due to a recent issue fix.
from time import time as TIMENOW
import os.path as op
NBDIR = '../examples/Notebooks/'
def run_nb(nb):
""" Run a notebook in NBDIR; adds .ipynb extension if none found. """
if not op.splitext(nb)[1]:
nb = '%s.ipynb' % nb
nbpath = op.join(NBDIR, nb)
%run $nbpath
run_nb('NBCONFIG.ipynb')
Populating the interactive namespace from numpy and matplotlib
%%capture CAPTURED
ts = TIMENOW()
NB = 'basictests.ipynb'
run_nb(NB)
tdiff = TIMENOW() - ts
'COMPLETED %s: %.2f sec' % (NB, tdiff)
'COMPLETED basictests.ipynb: 66.59 sec'
ERROR: File `u'NBCONFIG.ipynb.py'` not found.
%%capture CAPTURED
ts = TIMENOW()
NB = 'shapes.ipynb'
run_nb(NB)
tdiff = TIMENOW() - ts
'COMPLETED %s: %.2f sec' % (NB, tdiff)
'COMPLETED shapes.ipynb: 7.46 sec'
ERROR: File `u'NBCONFIG.ipynb.py'` not found.
%%capture CAPTURED
ts = TIMENOW()
NB = 'multi_tutorial.ipynb'
run_nb(NB)
tdiff = TIMENOW() - ts
'COMPLETED %s: %.2f sec' % (NB, tdiff)
'COMPLETED multi_tutorial.ipynb: 32.29 sec'
ERROR: File `u'NBCONFIG.ipynb.py'` not found.
%%capture CAPTURED
ts = TIMENOW()
NB = 'grids.ipynb'
run_nb(NB)
tdiff = TIMENOW() - ts
'COMPLETED %s: %.2f sec' % (NB, tdiff)
'COMPLETED grids.ipynb: 34.17 sec'
ERROR: File `u'NBCONFIG.ipynb.py'` not found.
%%capture CAPTURED
ts = TIMENOW()
NB = 'Analyze_Particles.ipynb'
run_nb(NB)
tdiff = TIMENOW() - ts
'COMPLETED %s: %.2f sec' % (NB, tdiff)
'COMPLETED Analyze_Particles.ipynb: 117.75 sec'
ERROR: File `u'NBCONFIG.ipynb.py'` not found.
%%capture CAPTURED
ts = TIMENOW()
NB = 'groups_of_labels.ipynb'
run_nb(NB)
tdiff = TIMENOW() - ts
'COMPLETED %s: %.2f sec' % (NB, tdiff)
'COMPLETED groups_of_labels.ipynb: 36.82 sec'
ERROR: File `u'NBCONFIG.ipynb.py'` not found.
%%capture CAPTURED
ts = TIMENOW()
NB = 'making_noise.ipynb'
run_nb(NB)
tdiff = TIMENOW() - ts
'COMPLETED %s: %.2f sec' % (NB, tdiff)
'COMPLETED making_noise.ipynb: 34.62 sec'
ERROR: File `u'NBCONFIG.ipynb.py'` not found.
%%capture CAPTURED
ts = TIMENOW()
NB = 'JORS_data.ipynb'
run_nb(NB)
tdiff = TIMENOW() - ts
'COMPLETED %s: %.2f sec' % (NB, tdiff)
'COMPLETED JORS_data.ipynb: 38.03 sec'
ERROR: File `u'NBCONFIG.ipynb.py'` not found.