Jupyter notebooks as e2e tests17 hours agohttps://rakhim.exotext.com/jupyter-notebooks-as-e2e-tests科学Python库通常使用Jupyter笔记本作为用户指南和文档。用户指南笔记本可以作为有效的端到端测试,因为它们覆盖了主要用例。笔记本需要参数化(例如,从环境变量中读取服务器URL),以便同时适用于用户和CI管道。自动运行笔记本的两种方法:使用nbclient(简单错误检测)或nbconvert配合jq(详细输出但错误处理更困难)。nbclient方法在每次提交时都能很好地测试文档和代码的完整性。