Как я могу ограничить параллелизм выполнения теста в шутку?Допустим, я хочу одновременно запускать только 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 () => {...})
})
Я уже пробовал запускать jest с --maxWorkers=1
, но я думаю, это то же самое, что и --runInBand
, который работает, но действительно замедляет общее время выполнения.