【问题标题】:Pycharm won't allow to run a file. Shows run unittest option only.Pycharm 不允许运行文件。仅显示运行 unittest 选项。
【发布时间】:2014-01-17 02:21:24
【问题描述】:

我有一个文件,它有一堆以前缀“test”开头的方法。现在我想运行这个文件,它有一个 __name__ == "__main__" 构造来设置它。但是,当我右键单击或转到运行菜单栏时,它(Pycharm)只显示“在 xxx 中运行单元测试”。这是非常烦人的行为。

谁能告诉我如何避免这种情况。

【问题讨论】:

  • 这还没有解决。
  • 现在碰到这个了。

标签: unit-testing pycharm


【解决方案1】:

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

【讨论】:

  • 是的,我自己想出来的。不过感谢您的回复。
  • @VaidAbhishek 我有同样的问题,但在我的情况下,解决方案不起作用。我也尝试重命名所有以test开头的方法和类,并重启ide,但目前没有成功!
  • 我使用的是 IntelliJ 4.1.3,我只看到了在文件上运行 doctests 的选项,即使该文件不再有任何 doctests,如果我做对了也没关系点击if __name__ == "__main__": 块。
  • 啊,如果您已经有特定 python 文件的运行定义,即使是以前自动生成的,上下文菜单将只提供该运行选项;您必须首先在 Run -> Edit Configurations... 下删除它,然后上下文将再次根据文件内容提出一个新的。
  • 右键单击 name==main 有效,但没有任何选项可以禁用这种愚蠢的自动单元测试工作。所以现在每次都需要查找name==main。这刚刚开始突然发生,所以我猜这是一个错误.......一个已经存在超过 3 年的错误!!!!!!!!!!
【解决方案2】:

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

  1. 通过转到菜单中的“运行 -> 编辑配置”删除该文件的所有现有配置。
  2. if __name__ == '__main__': 块内单击鼠标右键
  3. 选择Run
  4. 保存配置

之后,您应该可以按预期运行或调试文件了。

【讨论】:

  • 无法保存。无法删除(默认无法删除)。
【解决方案3】:

我无法得到@yole 的工作答案,但我确实通过去 运行>编辑配置>新配置(加号)>选择python, 现在输入一个名称(我的是“停止该死的单元测试”)并选择正确的脚本

【讨论】:

  • 这也行不通。运行 unittest 仍然是下拉菜单中唯一可用的。
  • @AbstractSpacecraft 在上下文菜单下拉菜单中(在代码中右键单击)我遇到了和你一样的问题,但是在 PyCharm 右上角的 Run 下拉菜单中我可以选择新的配置。
【解决方案4】:

使用 PyCharm 社区版 2017.2 EAP。这是我的做法:

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

如果配置再次更改,请按照相同的步骤操作,但这次在最后一步中选择run

【讨论】:

    【解决方案5】:

    就我而言,“如果您在 'if name == "main"' 块内右键单击”将不起作用。

    例如,如果你想运行“dlib_fun_test.py”,你应该“编辑配置”,将其从“python测试”中删除,然后将其添加到上面的“Python”中。

    以下是我的配置:

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

    【讨论】:

    • 也许参考你正在使用的版本,所以它对新用户有好处?
    • win10 pycharm2016-anaconda3 也很好用。
    【解决方案6】:

    我遇到了同样的问题,删除了我正在处理的项目目录中的 .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
    

    附:您可以通过转到 Help -> About

    来获取您的 PyCharm 版本

    【讨论】:

      猜你喜欢
      • 2013-12-13
      • 2017-12-05
      • 2017-02-15
      • 1970-01-01
      • 2020-12-14
      • 2017-09-19
      • 1970-01-01
      • 2019-09-14
      • 2021-03-28
      相关资源
      最近更新 更多