如何在Travis CI上测试Jupyter笔记本?

时间:2019-04-06 21:20:49

标签: python continuous-integration jupyter-notebook ipython travis-ci

是否可以在Travis CI上部署Jupyter Notebooks并测试所有单元的运行情况?

我的Jupyter笔记本使用IPython内核,并且我有一个conda环境文件。

1 个答案:

答案 0 :(得分:3)

我一直想知道类似的东西,并且已经汇编了一些信息,但是还没有完全测试它。

首先,您可以依靠jupyter nbconvert执行笔记本,然后在其中查找错误。在ghego/travis_anaconda_jupyter,有一个Travis CI和Conda建立的示例。我相信Travis CI也会依靠pytest来解决问题,尽管我不完全确定这是如何组合的。

另一种运行此方法的方法是使用pytest-notebook,它依赖于您在某些环境中拥有想要的笔记本电脑的工作版本。该软件包的主要目的是检测环境的变化是否会在笔记本电脑内引起问题。尽管可能是多余的,但也可以与上述方法结合使用。

以降价格式编写笔记本,然后使用jupytext将其转换为.ipynb文件,然后在运行时使用版本管理(跟踪,查看差异,易读性)对版本管理可能另外有用。以上选项。 jupytext也可以使用--execute标志直接执行笔记本,因此也许有一种甚至更简单的方法来集成这样的工作流程!

我将在接下来的几周内对此进行测试,并且如果我学到新知识,将会更新此评论。