在IntelliJ中从Groovy测试文件创建一个Java类

5
尝试使用Groovy测试在Java项目中进行TDD时,我需要动态生成Java类(在测试文件中按Alt+Enter键,在要创建的类名上点击Create class>,然后将Java主包选择为Target destination)。
问题是,即使Target destination是Java源代码目录,IntelliJ也会生成一个Groovy类
有没有什么方法可以快速生成Java类呢?

只是想澄清一下,您是想为Java类生成Java测试类,但IntelliJ却生成了Groovy测试类,对吗? - Anton Dozortsev
@AntonDozortsev 是的,完全正确。 - tibtof
@AntonDozortsev 对不起,我误读了你的评论。我正在尝试从Groovy测试生成一个Java类。 - tibtof
检查我的答案更新。 - Anton Dozortsev
2个回答

3

看起来现在不可能了。

这个指南正是为这个TDD工作流而设计的,但没有提及此事。

我还通过IntelliJ的问题进行了研究,没有找到类似的任务。

最后,我发布了功能请求


抱歉误解了你的评论,但我并不是在生成测试类,而是在编写测试时引入的类(我希望能够使用Alt + Enter动态生成它们)。 - tibtof
3
谢谢!同时我找到了一个解决方法:创建一个Groovy类,然后将其转换为Java(重构 -> 转换为Java)。我还添加了一个快捷方式来实现它。 - tibtof

3

针对当前版本的IntelliJ IDEA(2016.2.4),我找到的唯一解决方案是生成一个Groovy类(从测试中使用Alt+Enter| 创建类),然后将其转换为Java(重构| 转换为Java)。
为了让它更快,我还添加了一个“Convert to Java”的快捷键:Ctrl+Shift+O是我最好的选择。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接