我有一堆由 sbt 运行的集成测试,给定了 N 个测试套件,每个套件有 1..M 个测试。我已经设置了fork in IntegrationTest := true,但测试套件总是按顺序执行。根据文档,情况不能是这样:测试套件应该同时执行。
测试套件是一个类,如下所示:
class MyTestSuite1 extends FlatSpec with Matchers
...
it should "do A" {}
it should "do B" {}
Run Code Online (Sandbox Code Playgroud)
class MyTestSuite2 extends FlatSpec with Matchers
...
it should "do C" {}
it should "do D" {}
Run Code Online (Sandbox Code Playgroud)
MyTestSuite1 和 MyTestSuiteN 按顺序执行(准确地说按字母顺序)
MyTestSuite1 和 MyTestSuiteM 并发执行
.sbots:
-J-Xms1G
-J-Xmx4G
-J-XX:MaxMetaspaceSize=512m
-J-Xss4M
Run Code Online (Sandbox Code Playgroud)
我注意到所有测试都使用相同的池和线程运行,例如,pool-1-thread-1对于所有测试。
sbt 版本:1.2.8 Scala:2.12.8 操作系统:MacOS 10.15、Ubuntu 19.04 Scalatest 版本:3.2.0-SNAP10
尝试过 sbt v.1.3.2 - …