如何在 Travis CI 上测试 Jupyter 笔记本?
How to test Jupyter notebooks on Travis CI?
有没有办法在 Travis CI 上部署 Jupyter Notebooks 并测试 运行 所有单元格?
我的 Jupyter Notebooks 使用 IPython 内核,我有一个 conda 环境文件。
我一直在想类似的东西,并整理了一些资料,但还没有完全测试过。
首先,您可以依靠 jupyter nbconvert
执行笔记本,然后您可以在其中查找错误。 Travis CI 和 Conda 在 ghego/travis_anaconda_jupyter. I believe Travis CI relies on pytest
也设置了一个示例来发现问题,但我不完全确定它们如何组合在一起。
您可以 运行 的另一种方法是 pytest-notebook
,它依赖于您在某些环境中拥有所需笔记本的工作版本。这个包的主要目的是检测环境的变化是否会在笔记本中产生问题。这也可能与上述方法结合使用,尽管它可能是多余的。
以 markdown 格式编写笔记本,然后使用 jupytext
将它们转换为 .ipynb
文件,然后 运行 与上述选项。 jupytext
也可以直接使用 --execute
标志执行笔记本,所以也许有更简单的方法来集成这样的工作流程!
我将在未来几周对此进行测试,如果我学到任何新东西,我会更新此评论。
有没有办法在 Travis CI 上部署 Jupyter Notebooks 并测试 运行 所有单元格?
我的 Jupyter Notebooks 使用 IPython 内核,我有一个 conda 环境文件。
我一直在想类似的东西,并整理了一些资料,但还没有完全测试过。
首先,您可以依靠 jupyter nbconvert
执行笔记本,然后您可以在其中查找错误。 Travis CI 和 Conda 在 ghego/travis_anaconda_jupyter. I believe Travis CI relies on pytest
也设置了一个示例来发现问题,但我不完全确定它们如何组合在一起。
您可以 运行 的另一种方法是 pytest-notebook
,它依赖于您在某些环境中拥有所需笔记本的工作版本。这个包的主要目的是检测环境的变化是否会在笔记本中产生问题。这也可能与上述方法结合使用,尽管它可能是多余的。
以 markdown 格式编写笔记本,然后使用 jupytext
将它们转换为 .ipynb
文件,然后 运行 与上述选项。 jupytext
也可以直接使用 --execute
标志执行笔记本,所以也许有更简单的方法来集成这样的工作流程!
我将在未来几周对此进行测试,如果我学到任何新东西,我会更新此评论。