我有一个文件,它有许多以前缀“test”开头的方法。现在我想运行这个文件,它有一个__name__ == "__main__"
结构来设置它。但是,当我右键单击或运行菜单栏时,It(Pycharm)只显示“在xxx中运行Unittests”。这是非常讨厌的行为。
有人可以告诉我如何避免这种情况。
答案 0 :(得分:23)
如果右键点击'if 名称 ==“主”'块,它会显示常规的“运行脚本”选项,而不是“运行”单元测试”。之后,您可以保存创建的运行配置并使用它来运行脚本。
答案 1 :(得分:14)
@ yole的答案中缺少的一个细节是,您需要删除与该文件关联的任何现有配置,然后才能右键单击并使其运行/调试。所以,完整的程序是:
if __name__ == '__main__':
块Run
之后,您应该能够按预期运行或调试文件。
答案 2 :(得分:8)
我无法获得@ yole的工作答案,但我确实通过去 运行>编辑配置>新配置(加号)>选择python, 现在输入一个名字(我的是'停止血腥单位测试')并选择正确的脚本
答案 3 :(得分:5)
使用PyCharm Community Edition 2017.2 EAP。我是这样做的:
Run
菜单中选择Run...
。 (或使用其键盘快捷键)edit configuration...
,my_script_name
和Unittests in my_script_name.py
。点击my_script_name
的右箭头。save configuration
选项。选择它。如果配置再次更改,请按照相同的步骤操作,但这次在最后一步中选择run
。
答案 4 :(得分:2)
对于我来说,"如果您在'如果名称==" main"'内部右键单击。块"不管用。
例如,如果您想运行" dlib_fun_test.py",您应该'编辑配置',将其从" python测试"中删除,然后将其添加到上面的&# 34;的Python"
以下是我的配置:
或者你也可以通过python just_test.py在bash控制台中运行脚本。
答案 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版本