在PyCharm中禁用Pytest

时间:2016-03-07 15:51:21

标签: unit-testing pycharm pytest

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

使用解决方案进行编辑:正如A. Romeau指出的那样,有办法实现这一目标:

  1. 对于要正常运行的给定测试文件:

    • 运行文件...请注意它在py.test或其他测试框架下运行。
    • 点击右上角的下拉框,上面写着“py.test in test_something.py”。
    • 点击“修改配置”。这将在左侧打开一个带有“Python”和“Python测试”选项的窗口。你会注意到你在“Python测试”部分。
    • 复制“目标:”字段中的文件路径。
    • 点击左上角的红色“ - ”,这将删除该测试配置。
    • 现在,单击绿色“+”,选择“Python”,然后将复制的文件路径粘贴到“脚本:”字段中。
    • 按“确定”。您的测试文件现在将作为普通脚本运行。
  2. 在pytest中编辑你的setup.cfg文件(有一些我现在不知道的选项),这样它就不会“发现”你的测试(我没试过这个)。

  3. 两种解决方案都不好。 1是不方便的,因为你需要对你想要运行的每个文件进行大量的多次点击和处理。 2是不方便的,因为它会干扰你从控制台正常运行pytest。

    JetBrains:请为了上帝的爱,只需添加一个禁用自动单元测试的选项。这非常烦人,因为pytest / UnitTest的输出在尝试追踪测试中的错误时没有像常规解释器的输出那样有用(没有到失败线路的链接,不能单独运行给定功能等)

    PyCharm“问题”已经打开here

2 个答案:

答案 0 :(得分:4)

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

此处提供更多信息:

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

答案 1 :(得分:2)

为您的项目禁用Pytest

  1. 打开设置/首选项|工具| Python集成工具设置对话框,如选择测试框架中所述。
  2. 默认测试运行器字段中,选择单元测试
  3. 单击“确定”保存设置。

enter image description here