Pycharm不允许运行文件。仅显示运行unittest选项。

时间:2013-12-30 07:47:26

标签: unit-testing pycharm

我有一个文件,它有许多以前缀“test”开头的方法。现在我想运行这个文件,它有一个__name__ == "__main__"结构来设置它。但是,当我右键单击或运行菜单栏时,It(Pycharm)只显示“在xxx中运行Unittests”。这是非常讨厌的行为。

有人可以告诉我如何避免这种情况。

6 个答案:

答案 0 :(得分:23)

如果右键点击'if 名称 ==“”'块,它会显示常规的“运行脚本”选项,而不是“运行”单元测试”。之后,您可以保存创建的运行配置并使用它来运行脚本。

答案 1 :(得分:14)

@ yole的答案中缺少的一个细节是,您需要删除与该文件关联的任何现有配置,然后才能右键单击并使其运行/调试。所以,完整的程序是:

  1. 转到“修改配置”
  2. ,删除该文件的所有现有配置
  3. 右键单击if __name__ == '__main__':
  4. 选择Run
  5. 保存配置
  6. 之后,您应该能够按预期运行或调试文件。

答案 2 :(得分:8)

我无法获得@ yole的工作答案,但我确实通过去 运行>编辑配置>新配置(加号)>选择python, 现在输入一个名字(我的是'停止血腥单位测试')并选择正确的脚本

答案 3 :(得分:5)

使用PyCharm Community Edition 2017.2 EAP。我是这样做的:

  1. Run菜单中选择Run...。 (或使用其键盘快捷键)
  2. 会出现一个弹出菜单,其中至少应包含三个条目:edit configuration...my_script_nameUnittests in my_script_name.py。点击my_script_name的右箭头。
  3. 如果未保存配置,您应该可以在箭头菜单中看到save configuration选项。选择它。
  4. 如果配置再次更改,请按照相同的步骤操作,但这次在最后一步中选择run

答案 4 :(得分:2)

对于我来说,"如果您在'如果名称==" main"'内部右键单击。块"不管用。

例如,如果您想运行" dlib_fun_test.py",您应该'编辑配置',将其从" python测试"中删除,然后将其添加到上面的&# 34;的Python"

以下是我的配置:

Selenium WebDriver 3.12.0

或者你也可以通过python just_test.py在bash控制台中运行脚本。

enter image description here

答案 5 :(得分:0)

我遇到了同样的问题,删除了我正在处理的项目目录中的.idea文件夹,并能够再次正常运行测试:

PyCharm 2018.2.4 (Community Edition)
Build #PC-182.4505.26, built on September 19, 2018
JRE: 1.8.0_152-release-1248-b8 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

P.S。您可以转到帮助->关于

来使用您的PyCharm版本