如何告诉 PyCharm 在测试文件而不是 doctests 上运行 pytest

Pie*_*e D 5 python doctest pytest pycharm

在模块的测试套件中,某些test_foo.py文件具有在其文档字符串中包含文档测试模式的辅助函数。Debug 'Doctests in test_foo'这会导致 PyCharm在选择该文件内的函数并尝试通过上下文菜单调试该函数时提供。test_...()该函数是在任何实际函数之前还是在文件末尾并不重要,只要存在具有 doctests 模式的单个文档字符串,就会导致 PyCharm 表现出这种行为。

例如,如果我只是将所有更改>>> .../>>> ...(以削弱 doctests 搜索),则行为与测试文件的预期相同:函数提供的 context-menu Debug 'pytest for test_foo.test_function'

如果两者都可行,有没有办法告诉 PyCharm 优先考虑pytestdoctests

Pav*_*eev 3

尝试运行 -> 运行...菜单选项。弹出窗口应该有多个选择,包括 pytest

在此输入图像描述

请在 PyCharm 的问题跟踪器中为相应的票证投票https://youtrack.jetbrains.com/issue/PY-35985