Я использую Phantomjs в сочетании с хрюканьем и жасмином для запуска модульных тестов для приложения AngularJs. Я испытываю странное поведение, когда тесты Unit становятся слишком много. В моем случае 754/755 единиц испытаний. Тестирование модулей выполняется с ошибкой со следующим сообщением
Запуск PhantomJS... ОШИБКА
0 [''] Предупреждение: PhantomJS неожиданно вышел с кодом выхода 3221225477. Для продолжения используйте --force.
Прервано из-за предупреждений.
Когда я комментирую некоторые старые тесты, поэтому их число становится меньше 754/755, все работает отлично. Когда тесты становятся слишком много (более 754/755), эта ошибка появляется. Я считаю, что это может быть что-то такое выделение памяти PhantomJS, но я не мог найти ничего связанного с этим кодом ошибки - 3221225477, и я не мог быть уверен. Я не нашел никакого решения об этом только обходным путем с комментариями модульных тестов. Проблема возникает на компьютере с Windows 7, одна и та же тестовая сборка работает на MacOS без проблем, независимо от того, сколько модулей тестируется, поэтому она также связана с ОС.
Я был бы признателен за любые подсказки об этом, спасибо!
Я считаю, что у PhantomJS закончилась память.
У меня была та же проблема, и я решил исправить это, чтобы изменить package.json и включить в devDependecies следующие модули:
"karma-phantomjs-launcher": "1.0.0"
"phantomjs-prebuilt": "2.1.12"
и перезапустите npm install