Набор тестов JEST терпит неудачу, если ограничен для запуска в одном ядре - PullRequest
0 голосов
/ 28 марта 2019

Сценарий: проект машинописного интерфейса с использованием React и Redux. У нас есть что-то вроде 800 тестов, распределенных по 150 тестам. Некоторые из тестов являются юнит-тестами, а другие на самом деле являются интеграционными тестами. Иногда мы высмеиваем вызовы бэкэнда, которые мы используем для заполнения магазина Redux. Внутренние вызовы являются асинхронными в нашем производственном коде, поэтому мы используем async и await, когда используем их в тестах (даже если они поддельные).

Использование звонка

npm test

Показывает, что все тесты красивые и зеленые. Тем не менее:

numactl -C 0 npm test       # one test is red 

делает один тест неудачным. Добавление второго процессора:

numactl -C 0,1 npm test     # all tests are green

достаточно, чтобы все тесты прошли без проблем. Я пытаюсь понять, что может быть причиной этого, но я, честно говоря, понятия не имею. Я не вижу связи между количеством работающих процессоров и успехами тестов :( Кто-нибудь сталкивался с подобным сценарием?

Дополнительная информация: если я отключаю другие тесты в наборе тестов, которому принадлежит красный, то вызов numactl -C 0 npm test работает нормально (т.е. все тесты зеленого цвета).

Мне известно, что я предоставляю очень мало информации. Я с радостью предоставлю любую информацию, которую вы сочтете уместной (которая также может поставить меня на правильный путь!). Любой маленький намек будет очень признателен. Спасибо!

...