Jest не может всегда возвращать код 0, потому что Jest возвращает код 0 , когда все тесты выполнены / успешно пройдены, и в вашем сценарии ваш тест не пройден, и если какой-либо из тестов не пройден, тогда вы получите код ошибки 1 . Так, это обычное поведение в этом сценарии.
Если вы хотите преодолеть эту проблему, пожалуйста, используйте любой репортер HTML, их много пакетов в npm. например, jest-html-reporter или jest-stare . Из-за этих пакетов вы увидите, какой тестовый случай не удался и в чем причина.
См. Шутки здесь (закрыто / открыто) для более подробной информации. Надеюсь, это будет полезно для вас