在intelliJ中并行运行junit测试

在intelliJ中并行运行junit测试,junit,intellij-idea,Junit,Intellij Idea,可以在intelliJ中并行运行junit测试吗?如果是,我该怎么做 我将“fork”参数设置为类级别,但这并没有起到任何作用-实际上,它使一切都变慢了,所以我不确定“fork”的作用是什么,这是有益的 仅仅使用intelliJ就可以做到这一点吗?或者我需要一些奇特的测试框架和所有可能涉及的东西吗 最后,假设这是完全可能的,那么一个人可以控制分叉或线程的数量,或者他们想称之为什么吗 更新:有人链接到一个问题,可能会回答这个问题。我在发帖之前看过这个问题——我不确定这个问题真正的“答案”是什么。它

可以在intelliJ中并行运行junit测试吗?如果是,我该怎么做

我将“fork”参数设置为类级别,但这并没有起到任何作用-实际上,它使一切都变慢了,所以我不确定“fork”的作用是什么,这是有益的

仅仅使用intelliJ就可以做到这一点吗?或者我需要一些奇特的测试框架和所有可能涉及的东西吗

最后,假设这是完全可能的,那么一个人可以控制分叉或线程的数量,或者他们想称之为什么吗

更新:有人链接到一个问题,可能会回答这个问题。我在发帖之前看过这个问题——我不确定这个问题真正的“答案”是什么。它只是说有一个问题跟踪器,这个问题已经在intelliJ中实现了。我不知道如何在任何地方实现它

更新:“什么都没做”是什么意思?:它只是让事情变得更慢,这不是v。有用。我的意思是,也许你的测试运行得非常快,你想放慢速度来欣赏巴赫?那很酷。我只想让我的跑得更快,我受够了巴赫

您可以利用。这是jUnit站点本身上列出的jUnit扩展库

这个扩展提供了一个新的功能。通过这一点,您几乎可以毫不费力地创建一个并行执行测试的AllTest类。使用junit工具箱中引入的模式特性,最低限度的AllTest看起来像下面的代码

@RunWith(ParallelSuite.class)
@SuiteClasses(“***测试类”)
公共类AllTests{}

这将为并行执行创建与JVM通过报告的线程数量相同的线程。要覆盖此选项,您可以设置系统属性
maxParallelTestThreads

定义“它什么都没做”,它做了什么,它在新的JVM中运行测试。这与“并行运行测试”无关。可能使用一些maven支持,例如。我知道这需要一些maven-hoo-hah,所以我不是把它作为一个答案。@DaveNewton我想我的意思是“没有做任何事情来缓解手头的问题”。@MarceloMorales是的,我看到了——但是团队在ANT之外的intelliJ中运行测试,而且——正如有人链接到这个问题的副本一样——intelliJ声称解决了这个问题。但我不知道怎么做bharal 23分钟agoA功能请求已添加:您可以尝试此插件,它本身包含junit工具箱,因此您只需按下IntelliJ内的按钮即可并行运行测试: