在IntelliJ中创建测试类


138

我正在IntelliJ内部的传统Maven Java项目结构中工作,例如

main/java/com/x/y
test/java/com/x/y

当我使用IntelliJ 在main / java / com / x / y中创建一个名为Foo的类时,我想自动在test / java / com / x / y中创建一个名为FooTest.java的文件。

在Eclipse中,工具栏上有一个按钮,它将完成创建框架测试类所涉及的许多工作,有人知道IntelliJ中的相似之处吗?

谢谢,


测试和测试类的目录结构必须适合。这是如何轻松地做到这一点:stackoverflow.com/a/36057708/715269
Gangnus

Answers:


256

使用菜单选择导航 -> 测试,或Ctrl+ Shift+ T(在Mac上为Shift+ + T)。这将转到现有的测试类,或通过一个小向导为您生成它。


1
在我的项目中,由于某种原因,即使该类和测试类位于同一包中,当我执行Ctrl + Shift + T时,它也会显示“未找到测试类”。另外,当我右键单击测试文件时,它仅使我可以选择编译测试,而不能运行测试。任何想法?
滑翔

1
我会像安德烈亚斯(Andreas)在你另一个问题上一样回答。不知何故,它无法识别您的课程是测试。
Jarl

在Windows中仍可与12.1.4完美配合。检入设置,使键盘映射将Mainmenu / Navigate / Test绑定到Ctrl + Shift + T
Jarl,2013年

4
不适用于我- 直到我重新启用了被禁用的JUnit插件。
Peter Westmacott 2014年

3
应该注意的是,在“项目”窗口中选择该类后,“ 导航”>“测试”将被禁用。必须在编辑器选项卡中选择它。
凯文·克鲁姆维德

42

或者,您也可以将光标放在班级名称上,然后按alt+ enter显示意图操作和快速修复)。它会建议创建测试

至少在IDEA版本12中有效。


对我来说,这是最合乎逻辑的选择。我已将CTRL + SHIFT + T覆盖为“还原先前的选项卡”,因此,类名上的ALT + ENTER组合很好用。
Scott Bennett-McLeish 2014年

适用于Intellij Idea 2018.2。
Zon

9

* IntelliJ 13 *(付费)我们发现您必须在ctrl+ Shift+ T工作之前将光标放在实际的类中。

如果这是生成测试类的唯一方法,那么这似乎有点限制性。尽管回想起来,这将迫使开发人员在编写功能类时创建测试类。



4

我可以看到有人问过,所以在OSX上,您仍然可以导航->测试或使用cmd+ shift+T

请记住,您必须专注于班级才能做到这一点


3
  1. 右键单击项目,然后选择“新建”->“目录”。创建一个新目录,并将其命名为“ test”。
  2. 右键单击“测试”文件夹,然后选择“将目录标记为->测试源根”
  3. 单击导航->测试->创建新测试
    选择测试库(JUnit4或任何版本)
    指定类名称
    选择成员

而已。我们可以根据需要修改目录结构。祝好运!


1
谢谢,我得到了“在与源相同的根目录中生成测试?” 尝试以上,这正是我所需要的。
jgreve

2

我认为您可以随时尝试使用Ctrl+ Shift+ A查找所需的操作/命令。
在这里,您可以尝试按Ctrl+ Shift+ A并输入《测试》以查找命令。


0

在其中一种测试方法上使用@Test批注,或者,如果使用jmock,则使用@RunWith(JMockit.class)注释测试类。Intellij应该将其识别为测试类并启用导航。还要确保已启用junit插件。


0

将光标放在类名声明上,然后执行ALT + Return,然后Intellij 14.1.4为我提供一个弹出窗口,其中包含“创建测试”选项。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.