如果你的测试比较多,最好的方法是并行地运行测试,并行运行测试有两种方法:
-
进程级别,使用forkCount参数,举个例子如果你把forkCount设置成2,那么maven在运行测试时,会孵化出两个独立的JVM进程来跑测试,还有一个配套的参数是reuseFork,设置为true时表示,重用孵化出来的进程,设置为false时,意味着运行完一个测试类以后会新起一个全新的进程。
-
线程级别,使用parallel参数,当这个参数的值是true时,你就可以设置线程的数目。
进程级别的参数可以和线程级别的参数联合使用,进程参数控制JVM进程数,线程参数控制线程数。
使用并行运行测试的最大前提是你的测试是否是线程安全和互相独立的,如果你的某几个测试不是线程安全的,可以考虑使用
@NotThreadSafe标注你的测试。
网友评论