小编Nik*_*kov的帖子

如何让SBT并行运行测试套件?

我有一堆由 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 - …

scala sbt scalatest

2
推荐指数
1
解决办法
4194
查看次数

标签 统计

sbt ×1

scala ×1

scalatest ×1