如何在Intellij Idea中自动移动单元测试类?

时间:2015-10-23 10:32:23

标签: java unit-testing intellij-idea

有什么办法,当我移动测试类时,如何让Intellij Idea自动将我的单元测试类移动到相应的包中?

例如,我有这两个类:

src/main/java/com/MyClass.java
src/test/java/com/MyClassTest.java

当我搬家时

src/main/java/com/MyClass.java

src/main/java/com/subpackage/MyClass.java

我需要像这样自动移动测试类:

src/test/java/com/subpackage/MyClassTest.java

它与MoreUnit Eclipse插件的功能相同。

3 个答案:

答案 0 :(得分:1)

到目前为止,Intellij Idea不支持这一点。

您可以在这里投票以获得一个新想法,以实现此功能。 https://youtrack.jetbrains.com/issue/IDEA-20779#tab=Comments&u=1481384491786

编辑2018:Intellij Idea现在包含此功能。

编辑2018-08:它似乎不再起作用或它从未起作用,我只是认为它有效。

答案 1 :(得分:0)

我使用的是Intellij 14.0.2(您使用的是什么版本?),它不是重构功能的一部分。我担心你也必须去你的Test课程并重构它。

如果这是一个功能,你希望看到你可以发出请求。这样你实际上可能会发现其中的功能实际上很难找到。

https://intellij-support.jetbrains.com/hc/en-us/requests/new

答案 2 :(得分:0)

IntelliJ 2021.1 自动测试单元类包移动,因为源类移动到另一个包不起作用。

我找到的唯一方法是安装插件UnitVisualizer。安装插件后,随着源类从一个包移动到另一个包,相应的测试单元类也会移动到 test 目录中的同一个包。批量类包移动也适用于插件。

插件链接:https://plugins.jetbrains.com/plugin/10493-unitvisualizer