在 PyCharm 中禁用 Pytest
Disable Pytest in PyCharm
如果我有一个以“test_”开头的文件,PyCharm 会尝试 运行 使用 PyTest。我想正常 运行 它(作为常规 Python 脚本)。我该怎么做?
编辑 请参阅下面 Milo 的回答。如果由于某种原因对您不起作用,正如 A. Romeau 指出的那样,有一种方法可以在每个文件的基础上执行此操作:
- 对于给定的测试文件,您希望 运行 通常:
- 运行 文件...请注意它 运行 在 py.test 或其他测试框架下。
- 单击右上角显示类似“test_something.py 中的py.test”的下拉框。
- 单击“编辑配置”。这将打开一个 window,左侧的选项为“Python”和“Python 测试”。您会注意到您在“Python 测试”部分。
- 复制“目标:”字段中的文件路径。
- 单击左上角的红色“-”,将删除该测试配置。
- 现在,单击绿色“+”、select“Python”,然后将您复制的文件路径粘贴到“脚本:”字段中。
- 按“确定”。您的测试文件现在将 运行 作为普通脚本。
- 在 pytest 中编辑你的 setup.cfg 文件(有一些我现在不知道的选项),这样它就不会“发现”你的测试(我没有试过这个)。
两种解决方案都不好。 1 很不方便,因为您需要多次单击并处理您可能想要 运行 的每个文件,就像这样。 2 很不方便,因为它会干扰您从控制台正常 运行ning pytest。
JetBrains:看在上帝的份上,请添加一个选项来禁用自动单元测试。这非常烦人,因为在尝试追踪测试中的错误时 pytest/UnitTest 的输出远不如常规解释器的输出有用(没有指向失败行的链接,不能轻易地 运行单独给定函数等)。
已打开 PyCharm“问题”here。
您可以在 Run/Edit 配置下为该特定文件创建 运行 配置,或者您可以更改 py.test 的测试发现设置,因此以 test_* 开头的文件默认情况下不被视为测试文件。
更多信息在这里:
为您的项目禁用 Pytest
- 打开Settings/Preferences |工具 | Python 集成工具 设置对话框,如选择测试框架中所述。
- 在默认测试运行器字段select Unittests。
- 点击确定保存设置。
如果您像我一样只想 运行 文件,则必须转到文件顶部并单击 Run | Run
详情:
或手动创建 运行.
或者重命名您的函数而不开始单词测试。
烦人!
如果我有一个以“test_”开头的文件,PyCharm 会尝试 运行 使用 PyTest。我想正常 运行 它(作为常规 Python 脚本)。我该怎么做?
编辑 请参阅下面 Milo 的回答。如果由于某种原因对您不起作用,正如 A. Romeau 指出的那样,有一种方法可以在每个文件的基础上执行此操作:
- 对于给定的测试文件,您希望 运行 通常:
- 运行 文件...请注意它 运行 在 py.test 或其他测试框架下。
- 单击右上角显示类似“test_something.py 中的py.test”的下拉框。
- 单击“编辑配置”。这将打开一个 window,左侧的选项为“Python”和“Python 测试”。您会注意到您在“Python 测试”部分。
- 复制“目标:”字段中的文件路径。
- 单击左上角的红色“-”,将删除该测试配置。
- 现在,单击绿色“+”、select“Python”,然后将您复制的文件路径粘贴到“脚本:”字段中。
- 按“确定”。您的测试文件现在将 运行 作为普通脚本。
- 在 pytest 中编辑你的 setup.cfg 文件(有一些我现在不知道的选项),这样它就不会“发现”你的测试(我没有试过这个)。
两种解决方案都不好。 1 很不方便,因为您需要多次单击并处理您可能想要 运行 的每个文件,就像这样。 2 很不方便,因为它会干扰您从控制台正常 运行ning pytest。
JetBrains:看在上帝的份上,请添加一个选项来禁用自动单元测试。这非常烦人,因为在尝试追踪测试中的错误时 pytest/UnitTest 的输出远不如常规解释器的输出有用(没有指向失败行的链接,不能轻易地 运行单独给定函数等)。
已打开 PyCharm“问题”here。
您可以在 Run/Edit 配置下为该特定文件创建 运行 配置,或者您可以更改 py.test 的测试发现设置,因此以 test_* 开头的文件默认情况下不被视为测试文件。
更多信息在这里:
为您的项目禁用 Pytest
- 打开Settings/Preferences |工具 | Python 集成工具 设置对话框,如选择测试框架中所述。
- 在默认测试运行器字段select Unittests。
- 点击确定保存设置。
如果您像我一样只想 运行 文件,则必须转到文件顶部并单击 Run | Run
详情:
或手动创建 运行.
或者重命名您的函数而不开始单词测试。
烦人!