PhantomJS неожиданно завершил работу с кодом выхода 3221225477

0

Я использую Phantomjs в сочетании с хрюканьем и жасмином для запуска модульных тестов для приложения AngularJs. Я испытываю странное поведение, когда тесты Unit становятся слишком много. В моем случае 754/755 единиц испытаний. Тестирование модулей выполняется с ошибкой со следующим сообщением

Запуск PhantomJS... ОШИБКА

0 [''] Предупреждение: PhantomJS неожиданно вышел с кодом выхода 3221225477. Для продолжения используйте --force.

Прервано из-за предупреждений.

Когда я комментирую некоторые старые тесты, поэтому их число становится меньше 754/755, все работает отлично. Когда тесты становятся слишком много (более 754/755), эта ошибка появляется. Я считаю, что это может быть что-то такое выделение памяти PhantomJS, но я не мог найти ничего связанного с этим кодом ошибки - 3221225477, и я не мог быть уверен. Я не нашел никакого решения об этом только обходным путем с комментариями модульных тестов. Проблема возникает на компьютере с Windows 7, одна и та же тестовая сборка работает на MacOS без проблем, независимо от того, сколько модулей тестируется, поэтому она также связана с ОС.

Я был бы признателен за любые подсказки об этом, спасибо!

  • 0
    Я нашел решение для моей проблемы. Я обновил phantomjs до версии 2.1.1, и это сработало.
Теги:
unit-testing
jasmine
phantomjs
grunt-contrib-jasmine

2 ответа

0
Лучший ответ

Я считаю, что у PhantomJS закончилась память.

  1. Загрузите и извлеките PhantomJS 2.X из http://phantomjs.org/download.html
  2. Установите переменную PHANTOMJS_BIN в путь phantomjs.exe.
  3. Запустите тестирование устройства.
  • 0
    Я обновил phantomjs до версии 2.1.1, и это сработало.
1

У меня была та же проблема, и я решил исправить это, чтобы изменить package.json и включить в devDependecies следующие модули:

"karma-phantomjs-launcher": "1.0.0"
"phantomjs-prebuilt": "2.1.12"

и перезапустите npm install

Ещё вопросы

Сообщество Overcoder
Наверх
Меню