如何在 pycharm 中递归地 运行 文件夹中的所有 doctests?

How to run all doctests in a folder recursively in pycharm?

Pycharm 非常适合 运行 每个(脚本/函数/class/文件夹*)的所有 doctests 但文件夹选项 运行s 所有 doctests直接在该文件夹内(不在该文件夹的文件夹内)。

有没有一种方法可以递归地运行 遍历某个顶级文件夹并运行 找到所有的文档测试?

这可以在 pytest 的帮助下从 PyCharm 完成:

  1. 如果您还没有,请通过 运行ning pip install -U pytest
  2. 安装 pytest
  3. 在 PyCharm 中转到 运行 --> 编辑配置
  4. 通过单击 + 按钮添加新配置
  5. 从弹出菜单中选择 Python 测试 --> py.test
  6. --doctest-modules 添加到 附加参数 字段
  7. 点击确定

现在 运行ning 新创建的配置将发现并 运行 所有 doctests,甚至是子目录中的那些。

有关更多配置选项,请参阅 PyCharm's documentation