IntelliJ IDEA中的多个模块一起运行unit testing
我怎样才能同时运行两个或多个IDEA模块的所有testing?
我使用了很多模块,经常运行所有的unit testing很重要,当我select多个文件夹运行时,上下文菜单上没有“运行”选项。
最佳途径: (3年后编辑)
甚至有更好的方法来实现这一点。
-
select菜单“运行”→“编辑configuration…”。 点击左上angular的绿色加号,然后selectJUnit。
-
select“testing种类”为“模式”,然后input这个正则expression式:
^(?!.*IT$).*$
(以插入符号开始,以$
结尾)。 这个正则expression式说: 所有的testing都不以IT名义完成 。 -
select“searchtesting”到“在整个项目中”。 工作目录应设置为顶层模块工作目录(默认应设置)。
-
为您的testinginput一个名称,如“所有unit testing”。 我也预先标记“共享”选项,所以这个configuration不会稍后消失。 单击应用并确定。
你可以试用这个正则expression式来适应你的需求。
原始答案:
这是可行的,虽然它不舒服。
- select第一个模块,右键单击
test/java
目录和“运行所有testing”。 它创buildtestingconfiguration。 - select“编辑configuration”,在新创build的configuration上勾选“共享”,保存。
- select第二个模块,在其上运行所有testing,然后在该configuration上选中“共享”。
- 在“启动前”部分,点击“+”并select“运行另一个configuration”,然后select第一个模块的configuration。
这样,您可以按顺序运行configuration,并且每个configuration都会获得一个新选项卡。 不过,总比没有好。
你必须创build一个“运行configuration”:
- 转到“制作”button右侧顶部的下拉列表,并点击它
- select“编辑configuration”
- 现在点击“+”button添加一个新的运行configuration,并selectJUnit
- 然后,当configuration“运行configuration”时,你会发现一个“Test Kind”下拉列表,select“目录中的所有类”
- select要用作根目录的目录,可以为项目或模块的任何目录select顶层目录。
- 从select类path的地方selectIntelliJ模块(如果它具有类path,则可以是顶级项目)
对于我来说,这两个解决scheme都没有工作,或没有预期的工作。
对我来说,我有3个模块。 我的模块依赖关系是这样的
演示文稿 – > 域 – > 数据
我只是想一起执行所有的testing。 所以我想出了“跨模块依赖”的方法
我的设置如下所示: