这个项目被放弃了
pytest-ipynb的Python项目详细描述
用于pytest运行IPython笔记本作为单元测试的插件,依赖于runipy与笔记本进行接口
在ipython笔记本单元格中定义单元测试(see example on nbviewer):
运行py.test来执行它们:
示例
请参阅examples/文件夹或a preview on nbviewer
功能
- 查找名为test*.ipynb 的文件
- 将笔记本的每个单元格作为单元测试运行(只需使用assert)
- 每个单元格的第一行是测试名称,或者是docstring, 注释或函数名
- 名为fixture*或setup*的单元格在 作为固定装置进行单元测试
- 将skip ci添加到单元格描述以跳过travis ci上的测试(检查是否定义了ci环境变量)
- 每次测试后重新启动IPython笔记本内核
- 每个笔记本都在.ipynb文件所在的文件夹中执行
要求
- python 2.7+,python 3.2+
- pytest
- IPython笔记本2.0+
安装
$ pip install pytest-ipynb
学分
- https://gist.github.com/timo/2621679
- thomas kluyver在ipython邮件列表上寻求帮助