如何使IntelliJ IDEA在包含子程序包的程序包中运行所有测试


81

如果我单击一个程序包并执行control-shift-F10,它将仅在该程序包中查找并运行JUnit测试-但我确实希望它递归到子程序包中并运行它们。

更新:看起来是其他错误。当我在具有测试的程序包上运行它时,它仍然抱怨没有测试程序(但是,如果我打开JUnit测试,则可以正常运行)。


2
Ctrl-Shift-F10进入我的子目录。
讨厌_

您找到解决方案了吗?我也有同样的问题。在包级别,IntelliJ仅在扩展TestCase的类中找到测试用例。找不到带注释的测试方法。
Arne Evertsson,2009年

我不记得关闭它了吗?当然不是在11月08日吗?(那时只有一个孩子,几乎不会出现stackoverflow)
Michael Neale

Answers:


12

运行所有测试的默认组合键是Ctrl+ Shift+F10


对不起,我的意思是我已经尝试过了。它只是说该程序包中没有测试。
Michael Neale

15
我认为他的意思是Alt + Shift + F10->创建新的junit测试配置->将其命名为“所有测试”->包括整个程序包-> Apply / Run。
andersoyvind 2012年

2
@andersoyvind这个答案与那个答案相去甚远,以至于它真的应该得到自己的答案
eis 2014年

这节省了我的a $$
John Fantastico

174
  1. 运行->编辑配置...
  2. 创建一个新的junit测试配置
  3. 将其命名为“所有测试”
  4. 包括整个包装
  5. 应用/运行。

enter image description here

来自@andersoyvind的评论。


Alt + shift + F10对我不起作用:/
Rod

1
Alt + Shift + F10是“运行->运行...”操作的默认键盘快捷键。如果您没有使用默认的键盘快捷键,则可以使用菜单。PS我已将答案更改为更明确。
csauve

我收到一个错误,当配置每个模块的工作目录时,'cover被禁用。请指定单个工作目录,或将测试范围更改为单个模块。在您的屏幕快照中,如果我给出了工作目录的值,$MAVEN_REPOSITORY$那么它似乎可以正常工作,尽管很少有单元测试用例失败,而且如果需要,我还可以选择每个模块
firstpostcommenter

2

感谢csauve的 回应,我已经解决了。这可能是他的答案,但我不知道该如何在其中添加图片。

可以通过“运行”>“编辑配置”访问“运行/调试配置”对话框。使用以下选项来创建一个可以运行所有测试的选项:

Run/Debug configuration for all tests

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.