Сценарий: проект машинописного интерфейса с использованием 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
работает нормально (т.е. все тесты зеленого цвета).
Мне известно, что я предоставляю очень мало информации. Я с радостью предоставлю любую информацию, которую вы сочтете уместной (которая также может поставить меня на правильный путь!). Любой маленький намек будет очень признателен. Спасибо!