【发布时间】:2020-09-04 15:13:33
【问题描述】:
如何限制测试执行的并发性?假设我只想同时并行运行 4 个测试用例。
我目前的问题是我有很多使用真实数据库连接的集成测试。 Jest 并行执行太多测试用例,因此经常连接超时或我的测试数据库实例的性能会因为同时查询太多而显着下降。
我所有的集成测试套件都具有以下结构:
describe('<functionality x>', () => {
test('case 1', async () => {...})
test('case 2', async () => {...})
test('case 3', async () => {...})
})
describe('<functionality y>', () => {
test('case 1', async () => {...})
test('case 2', async () => {...})
test('case 3', async () => {...})
})
我已经尝试过使用--maxWorkers=1 运行 jest,但我想这与--runInBand 相同,虽然有效,但确实会减慢整体执行时间。
【问题讨论】:
标签: jestjs