中文

基于Jupyter笔记本的测试:pytest的NoteBook VALidation (nbval)插件

软件工程 2020-01-15 v1

摘要

笔记本验证工具nbval允许加载并执行Jupyter笔记本文件中的Python代码。在计算笔记本中各单元格的输出时,将这些输出与笔记本文件中保存的输出进行比较,将每个单元格视为一个测试。偏差被报告为测试失败,并提供多种配置选项以控制该行为。应用用例包括基于笔记本的文档、教程和教科书的验证,以及将笔记本用作笔记本中所用库的额外单元、集成与系统测试。Nbval是作为pytest测试软件的插件实现的。

关键词

引用

@article{arxiv.2001.04808,
  title  = {Testing with Jupyter notebooks: NoteBook VALidation (nbval) plug-in for pytest},
  author = {Hans Fangohr and Vidar Fauske and Thomas Kluyver and Maximilian Albert and Oliver Laslett and David Cortés-Ortuño and Marijan Beg and Min Ragan-Kelly},
  journal= {arXiv preprint arXiv:2001.04808},
  year   = {2020}
}

备注

12 pages, 3 figures