ChatGPT解决这个技术问题 Extra ChatGPT

在 IntelliJ 中创建测试类

我在 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

M
M. Justin

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


在我的项目中出于某种原因,即使类和测试类位于同一个包中,当我执行 Ctrl+Shift+T 时,它会显示“未找到测试类”。另外,当我右键单击测试文件时,它只给了我编译测试的选项,而不是运行测试。任何想法?
我会像 Andreas 在您的 other question 上所做的那样回答。不知何故,它不承认您的课程是测试。
仍然适用于 Windows 中的 12.1.4。检查 Keymap 将 Mainmenu/Navigate/Test 绑定到 Ctrl+Shift+T 的设置
对我不起作用——直到我重新启用了不知何故被禁用的 JUnit 插件。
应该注意的是,当在 Project 窗口中选择类时,Navigate > Test 将被禁用。必须在编辑器选项卡中选择它。
v
vahid abdi

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

至少在 IDEA 版本 12 中有效。


对我来说,这是最合乎逻辑的选择。我已将 CTRL+SHIFT+T 覆盖为“恢复上一个选项卡”,因此类名上的 ALT+ENTER 组合运行良好。
适用于 Intellij Idea 2018.2。
v
vahid abdi

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

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


a
abrahamcalf

使用菜单选择 Navigate > Test

https://i.stack.imgur.com/tu4JR.gif

捷径:

视窗

Ctrl + Shift + T

苹果系统

⌘ + Shift + T


H
Hamish

我可以看到有人问过,所以在 OSX 上你仍然可以去 navigation->test 或使用 cmd+shift+T

请记住,您必须全神贯注地上课才能使其发挥作用


J
Jugal Panchal

右键单击项目,然后选择新建-> 目录。创建一个新目录并将其命名为“test”。右键单击“test”文件夹,然后选择 Mark Directory As->Test Sources Root 单击 Navigate->Test->Create New Test 选择测试库(JUnit4 或任何) 指定类名 选择成员

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


谢谢,我收到“在与源相同的根目录中生成测试?”尝试上述方法,这正是我所需要的。
S
Sergey Vyacheslavovich Brunov

我认为您始终可以尝试使用 Ctrl + Shift + A 来找到所需的操作/命令。在这里您可以尝试按 Ctrl + Shift + A 并输入 «test» 来查找命令。


D
Da_Vicki

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


A
Adriaan Koster

将光标放在类名声明上,我执行 ALT + Return,我的 Intellij 14.1.4 为我提供了一个带有“创建测试”选项的弹出窗口。