如何在文件夹中运行所有doctests(递归)?

时间:2017-12-25 13:30:26

标签: python intellij-idea pycharm doctest

Pycharm非常适合运行所有doctests(脚本/函数/类/文件夹*),但文件夹选项运行所有doctests,它们紧接在该文件夹中(不在该文件夹的文件夹中)。

有没有办法以递归方式运行某个顶级文件夹并运行所有找到的doctests?

1 个答案:

答案 0 :(得分:1)

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

  1. 如果您还没有,请运行pytest
  2. 安装pip install -U pytest
  3. 在PyCharm中,转到运行 - > 修改配置
  4. 点击 + 按钮
  5. 添加新配置
  6. 从弹出菜单中选择 Python测试 - >的 py.test
  7. --doctest-modules添加到其他参数字段
  8. 点击确定
  9. 现在运行新创建的配置将发现并运行所有doctests,甚至是子目录中的doctests。

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