Java 在IntelliJ中创建测试类
我在IntelliJ中使用传统的Maven Java项目结构,例如Java 在IntelliJ中创建测试类,java,unit-testing,intellij-idea,Java,Unit Testing,Intellij Idea,我在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中有类似的东西吗 谢谢,使用菜单选择导航->测试或Ctrl+Shift+
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中有类似的东西吗
谢谢,使用菜单选择导航->测试或Ctrl+Shift+T(Shift+⌘+T在Mac上)。这将转到现有的测试类,或者通过一个小向导为您生成它。或者,您也可以将光标定位到类名上,然后按alt+enter(显示意图操作和快速修复)。它将建议创建测试 至少在IDEA版本12中有效。*IntelliJ 13*(它是付费的)我们发现在ctrl+Shift+T工作之前,必须将光标放在实际类中 如果这是生成测试类的唯一方法,那么这似乎有点限制。
尽管回顾过去,它会迫使开发人员在编写函数类时创建一个测试类。我可以看到一些人提出了这个问题,所以在OSX上,您仍然可以转到导航->测试或使用cmd+shift+T
请记住,要使其工作,您必须关注类在其中一个测试方法上使用@Test注释,或者如果使用jmock,则使用@RunWith(JMockit.class)注释您的测试类。Intellij应将其标识为测试类并启用导航。还要确保junit插件已启用。我认为您可以随时尝试Ctrl+Shift+A来查找所需的操作/命令。
在这里,您可以尝试按Ctrl+Shift+A并输入«test»来查找命令 将光标放在类名声明上,我执行ALT+Return,我的Intellij 14.1.4为我提供了一个弹出窗口,其中包含“创建测试”选项。使用菜单选择导航>测试 快捷方式: 窗户 Ctrl+Shift+T 马科斯 ⌘ + Shift+T
选择测试库(JUnit4或任何版本)
指定类名
选择成员
就这样。我们可以根据需要修改目录结构。祝你好运 在我的项目中,由于某种原因,即使类和测试类位于同一个包中,当我执行Ctrl+Shift+T时,它会显示“找不到测试类”。另外,当我右键单击测试文件时,它只给我编译测试的选项,而不给我运行测试的选项。有什么想法吗?我会马上回答,就像安德烈亚斯在你的演讲中回答的那样。不知怎的,它没有意识到你的类是测试。在Windows中12.1.4仍然可以很好地工作。签入键映射将Mainmenu/Navigate/Test绑定到Ctrl+Shift+TDidn的设置对我不起作用-直到我重新启用JUnit插件,该插件以某种方式被禁用。应该注意的是,当在项目窗口中选择该类时,Navigate>Test被禁用。必须在编辑器选项卡中选择它。对我来说,这是最符合逻辑的选项。我已将CTRL+SHIFT+T重写为“还原以前的选项卡”,因此类名上的ALT+ENTER组合效果良好。适用于Intellij Idea 2018.2。测试和测试类的目录结构必须适合。下面是如何轻松地做到这一点:谢谢,我得到了“在与源代码相同的根目录中生成测试?”尝试上面的方法,这正是我所需要的。