IntelliJ IDEA中的多个模块一起运行unit testing

我怎样才能同时运行两个或多个IDEA模块的所有testing?

我使用了很多模块,经常运行所有的unit testing很重要,当我select多个文件夹运行时,上下文菜单上没有“运行”选项。

最佳途径: (3年后编辑)

甚至有更好的方法来实现这一点。

  1. select菜单“运行”→“编辑configuration…”。 点击左上angular的绿色加号,然后selectJUnit。

  2. select“testing种类”为“模式”,然后input这个正则expression式: ^(?!.*IT$).*$ (以插入符号开始,以$结尾)。 这个正则expression式说: 所有的testing都不以IT名义完成

  3. select“searchtesting”到“在整个项目中”。 工作目录应设置为顶层模块工作目录(默认应设置)。

  4. 为您的testinginput一个名称,如“所有unit testing”。 我也预先标记“共享”选项,所以这个configuration不会稍后消失。 单击应用并确定。

你可以试用这个正则expression式来适应你的需求。

原始答案:

这是可行的,虽然它不舒服。

  1. select第一个模块,右键单击test/java目录和“运行所有testing”。 它创buildtestingconfiguration。
  2. select“编辑configuration”,在新创build的configuration上勾选“共享”,保存。
  3. select第二个模块,在其上运行所有testing,然后在该configuration上选中“共享”。
  4. 在“启动前”部分,点击“+”并select“运行另一个configuration”,然后select第一个模块的configuration。

这样,您可以按顺序运行configuration,并且每个configuration都会获得一个新选项卡。 不过,总比没有好。

你必须创build一个“运行configuration”:

  1. 转到“制作”button右侧顶部的下拉列表,并点击它
  2. select“编辑configuration”
  3. 现在点击“+​​”button添加一个新的运行configuration,并selectJUnit
  4. 然后,当configuration“运行configuration”时,你会发现一个“Test Kind”下拉列表,select“目录中的所有类”
  5. select要用作根目录的目录,可以为项目或模块的任何目录select顶层目录。
  6. 从select类path的地方selectIntelliJ模块(如果它具有类path,则可以是顶级项目)

对于我来说,这两个解决scheme都没有工作,或没有预期的工作。

对我来说,我有3个模块。 我的模块依赖关系是这样的

演示文稿 – > – > 数据

我只是想一起执行所有的testing。 所以我想出了“跨模块依赖”的方法

我的设置如下所示:

在这里输入图像说明