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

Vai*_*hek 38 unit-testing pycharm

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

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

yol*_*ole 23

如果右键单击'if name ==" main "'块,它将显示常规的"运行脚本"选项,而不是"运行单元测试".之后,您可以保存创建的运行配置并使用它来运行脚本.

  • 啊,如果你已经有特定python文件的运行定义,甚至是以前自动生成的文件,上下文菜单将只提供该运行选择; 您必须首先在"运行" - >"编辑配置..."下删除它,然后上下文将再次根据文件内容提出一个新的. (9认同)
  • @VaidAbhishek我有同样的问题,但在我的情况下解决方案不起作用.我还尝试重命名所有以test开头的方法和类,然后重启ide,但到目前为止还没有成功! (2认同)
  • 我正在使用IntelliJ 4.1.3,我只看到在文件上运行doctests的选项,即使该文件不再有任何doctests,如果我右键单击`if __name__ ==也没有区别"__main __":`阻止. (2认同)

And*_*ges 14

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

  1. 通过转到"编辑配置"删除该文件的所有现有配置
  2. 右键单击if __name__ == '__main__':块内部
  3. 选择 Run
  4. 保存配置

之后,您应该能够按预期运行或调试文件.


Ste*_*son 8

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


AXO*_*AXO 5

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

  1. Run菜单中选择Run....(或使用其键盘快捷键)
  2. 一个弹出式菜单看来,至少应包含三项:edit configuration...,my_script_name,和Unittests in my_script_name.py.单击右箭头my_script_name.
  3. 如果未保存配置,您应该能够save configuration在箭头菜单中看到一个选项.选择它.

如果配置再次更改,请执行相同的步骤,但这次选择run在最后一步.