【问题标题】:intelliji or android studio - short cut to create method test caseintellij 或 android studio - 创建方法测试用例的快捷方式
【发布时间】:2015-04-15 19:52:21
【问题描述】:

有没有捷径可以在 IntelliJ 中快速创建测试方法?我想要发生的是,如果我已经有一个名为 TestClass 的测试类,那么在我的 Class 文件中,如果我创建一个新方法,我可以右键单击新方法,然后在方法本身上单击“创建测试”之类的东西。该类有一个可用选项,但我在方法级别看不到它。看看这张照片,您会发现该选项可用于该类(通过按 alt + enter),但我希望它也可用于该方法。

更新:似乎该选项可能在 IntelliJ 中,但我在 Android Studio 1.1 中找不到。当我在 android studio(托管类已经有一个测试用例)中的方法上按 alt+enter 时,我得到了这个菜单:

这是 android studio 中有趣的事情,如果我进入测试用例类本身,那么我会看到一个在该类中创建测试方法的选项。它只是没有出现在我需要测试的具体类中:

【问题讨论】:

  • 您使用的是什么 IntelliJ 版本?当我在方法名称上按 ALT+ENTER 时,我得到选项生成错过的测试方法。当我选择它时,它会显示所有没有单元测试的方法的列表,默认情况下只选择你按 ALT+ENTER 的方法。在您点击 ENTER 后,将在现有的 JUnit 测试类中为其创建一个测试方法。顺便说一句,我正在使用最新的 IntelliJ IDEA。
  • 请您定义“最新”。 14.0.3 ?
  • @vikingsteve 是 14.0.3(最新稳定版本)
  • 方法必须是公开的才能有这个选项用于测试生成。我对受保护的方法也有同样的问题。

标签: testing intellij-idea junit android-studio


【解决方案1】:

这是实现此目的的一种方法(在 IntelliJ 14.0.3 中测试):

  • 导航到您希望为其创建单元测试的方法
  • 点击 ALT+ENTER
  • 选择生成遗漏的测试方法

之后将显示该对话框,其中包含给定类中的所有方法,默认情况下仅选中您调用生成遗漏的测试方法操作的方法。在对话框中点击 OK 后,所选方法的新测试方法将添加到现有的单元测试类中。

这里也是对话框的截图:

很遗憾,我在键盘映射设置中没有找到相应的操作,所以这可能无法直接绑定到某些自定义键盘快捷键,只能通过 ALT-ENTER 菜单访问。

【讨论】:

  • 我在 android studio 中找不到这个选项。我认为 android studio 是 Intelliji 的一个子集。
  • @j2emanue,是的,AS 基于 Idea。按Alt + Enter时,选择Create test
【解决方案2】:

Android Studio Ctrl+Shift+T 或导航->测试。

【讨论】:

  • Mac 上的 Cmd + Shift + T
【解决方案3】:

对于 MacOS,它是:

Command(或 Cmd)⌘ + Shift + T

【讨论】:

    【解决方案4】:

    这些答案都不适合我。我必须实际单击菜单中的项目(键盘快捷键打开了其他内容)

    【讨论】:

    • @Honghe.Wu 回答相同:Ctrl+Shift+T (Cmd + Shift + T) 或导航->测试。
    • 根据我上面的评论,键盘快捷键不起作用(不知道为什么 - 这是很久以前的事了!)
    • 嗯,有时会发生。例如,Ctrl + Shift + M 不起作用,请参阅stackoverflow.com/questions/45665905/…
    【解决方案5】:

    如果你只想创建一个方法,快捷方式是:

    1. 命令(或 Cmd)⌘ + N
    2. 选择测试功能
    3. 为您的测试输入完美的名称

    【讨论】:

      猜你喜欢
      • 2016-05-26
      • 1970-01-01
      • 2016-06-16
      • 1970-01-01
      • 2023-04-05
      • 2014-07-11
      • 1970-01-01
      • 2016-03-28
      • 1970-01-01
      相关资源
      最近更新 更多