在 PyCharm 中禁用 Pytest

Disable Pytest in PyCharm

如果我有一个以“test_”开头的文件,PyCharm 会尝试 运行 使用 PyTest。我想正常 运行 它(作为常规 Python 脚本)。我该怎么做?

编辑 请参阅下面 Milo 的回答。如果由于某种原因对您不起作用,正如 A. Romeau 指出的那样,有一种方法可以在每个文件的基础上执行此操作:

  1. 对于给定的测试文件,您希望 运行 通常:
  1. 在 pytest 中编辑你的 setup.cfg 文件(有一些我现在不知道的选项),这样它就不会“发现”你的测试(我没有试过这个)。

两种解决方案都不好。 1 很不方便,因为您需要多次单击并处理您可能想要 运行 的每个文件,就像这样。 2 很不方便,因为它会干扰您从控制台正常 运行ning pytest。

JetBrains:看在上帝的份上,请添加一个选项来禁用自动单元测试。这非常烦人,因为在尝试追踪测试中的错误时 pytest/UnitTest 的输出远不如常规解释器的输出有用(没有指向失败行的链接,不能轻易地 运行单独给定函数等)。

已打开 PyCharm“问题”here

您可以在 Run/Edit 配置下为该特定文件创建 运行 配置,或者您可以更改 py.test 的测试发现设置,因此以 test_* 开头的文件默认情况下不被视为测试文件。

更多信息在这里:

http://pytest.org/2.2.4/example/pythoncollection.html

为您的项目禁用 Pytest

  1. 打开Settings/Preferences |工具 | Python 集成工具 设置对话框,如选择测试框架中所述。
  2. 默认测试运行器字段select Unittests
  3. 点击确定保存设置。

如果您像我一样只想 运行 文件,则必须转到文件顶部并单击 Run | Run

详情:

https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000413650-Disable-automatic-test-function

或手动创建 运行.

或者重命名您的函数而不开始单词测试。

烦人!