【问题标题】:How do I make IntelliJ IDEA run all the tests in a package including sub packages如何让 IntelliJ IDEA 运行包中的所有测试,包括子包
【发布时间】:2008-11-26 23:49:03
【问题描述】:

如果我单击一个包并执行 control-shift-F10,它只会在该包中查找并运行 JUnit 测试——但我真的希望它递归到子包中并运行它们。

更新:看起来还有其他问题。当我在一个有测试的包上运行它时,它仍然抱怨没有(但如果我打开一个 JUnit 测试我可以运行它就好了)。

【问题讨论】:

  • Ctrl-Shift-F10 为我进入子目录。
  • 您找到解决方案了吗?我也有同样的问题。在包级别上,IntelliJ 仅在扩展 TestCase 的类中查找测试用例。未找到带注释的测试方法。
  • 我不记得关闭它了?当然不是在 11 月 8 日? (那时刚生了一个孩子,几乎不会在stackoverflow上)

标签: intellij-idea


【解决方案1】:
  1. 运行->编辑配置...
  2. 创建新的 junit 测试配置
  3. 将其命名为“所有测试”
  4. 包括整个包
  5. 应用/运行。

来自@andersoyvind 的评论。

【讨论】:

  • Alt+shift+F10 对我没有任何作用:/
  • Alt+Shift+F10 是“运行->运行...”操作的默认键盘快捷键。如果您不使用默认键盘快捷键,则可以使用菜单。附:我已将答案更改为更明确。
  • 配置每个模块的工作目录时,我收到一个错误,即“覆盖被禁用”。请指定单个工作目录,或将测试范围更改为单个模块'。在您的屏幕截图中,如果我将工作目录值设为$MAVEN_REPOSITORY$,那么它似乎可以正常工作,尽管很少有单元测试用例失败,并且如果需要,我也可以选择每个模块
【解决方案2】:

运行所有测试的默认组合键是Ctrl+Shift+F10

【讨论】:

  • 对不起,我的意思是我已经尝试过了。它只是说那个包中没有测试。
  • 我认为他的意思是 Alt+Shift+F10 -> 创建一个新的 junit 测试配置 -> 将其命名为“所有测试” -> 包含整个包 -> 应用/运行。
  • @andersoyvind 这个答案与那个答案相去甚远,以至于它真的应该得到自己的答案
  • 这节省了我的一美元
【解决方案3】:

感谢csauveresponse,我已经解决了这个问题。这可能是对他的回答,但我不知道如何在其中包含图像。

运行/调试配置对话框可以通过运行>编辑配置访问。使用这些选项创建一个运行所有测试的选项:

【讨论】:

    【解决方案4】:

    Python 用户:

    1. 在每个子文件夹中包含__init__.py
    2. 在测试目录的根目录下创建dummy_test.py,例如:
    class DummyTest(TestCase): 
        pass
    

    (credit to this answer)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-26
      • 2018-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-11
      • 2020-05-30
      相关资源
      最近更新 更多