【发布时间】:2015-05-28 05:57:46
【问题描述】:
在 PyCharm IDE 中,如果我右键单击带有 doctest 的函数/方法,有时右键菜单会给我选项:“Run 'Doctest my_function_name'”,有时相反,右键菜单只提供运行整个文件的选项(不是作为 doctest)。
什么决定什么时候会给出“run doctest”选项,什么时候不会?有没有办法以一种或另一种方式强制它?
【问题讨论】:
-
我还没有找到答案,但似乎文件中的某些导入是导致问题出现的原因。所以我有时可以避免重组事物的问题,以便将我正在测试的功能移动到另一个模块。无论如何,将事物拆分成不同的模块通常会产生更清晰、更可重用的代码,因此这不是一个可怕的解决方法……但是,如果 PyCharm 能够始终如一地工作,那就更好了。希望 jetbrains 最终能解决这个问题。
-
在相关的说明中,我昨天升级到 PyCharm 4.5,到目前为止还没有再看到这个问题。但是这才2天,所以这并不意味着问题就解决了。但我充满希望:)
-
嗯.. 我目前正在使用 PyCharm 4.5,但仍然发现问题 :( 感谢您提供有关重组 btw 的提示,我会尝试的。
-
不确定是什么原因导致它提供该选项,但您可以通过转到运行>编辑配置...>单击绿色 +>Python 测试>Doctests>输入您的脚本来强制它运行 doctest
-
我的印象是导入sqlite3后出现问题
标签: python intellij-idea pycharm doctest