Symfony2 phpunit дает ошибку 503

76
5

Я подписался на GitHub и разблокировал Symfony2. Я попытался запустить тесты Symfony2 в соответствии с инструкциями . Я набираю > phpunit, но каждый раз, после некоторых тестов, я неожиданно получаю сообщение из памяти:


PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 40 bytes) in ...\Symfony\Component\HttpFoundation\HeaderBag.php on line 37

Затем результат теста выглядит примерно так:


503 Service Unavailable503 Service Unavailable503 Service Unavailable503 Service
Unavailable503 Service Unavailable503 Service Unavailable503 Service Unavailable

Что может быть причиной этого?

спросил(а) 2021-01-25T15:26:51+03:00 4 месяца, 3 недели назад
1
Решение
99

Я столкнулся с той же проблемой, используя ветвь 2.0. Полный набор тестов требует прибл. 163Mb памяти и, как первый ответ, говорит, что php по умолчанию 128M. У вас есть два варианта.


Измените максимальное распределение памяти по умолчанию на то, что больше 163 МБ.


memory_limit = 200M in php.ini


или

    скопировать phpunit.xml.dist в phpunit.xml
    изменить атрибут bootstrap для чтения bootstrap="tests/local-bootstrap.php"
    добавьте запись в .gitignore для tests/local-bootstrap.php
    создать local-bootstrap.php с чем-то вроде:

локально-bootstrap.php


<?php
ini_set('memory_limit', '200M'); // might need to adjust the value
require 'bootstrap.php' // no need to duplicate the bootstrap

Этот способ позволяет добавлять локальные изменения, не беспокоясь о git при любых изменениях файлов, локальных для вашего компьютера.

ответил(а) 2021-01-25T15:26:51+03:00 4 месяца, 3 недели назад
45

Это связано с тем, что script превысил максимальный объем памяти, определенный в php.ini


По умолчанию используется 128M (134217728 bytes)

Здесь объясняется http://php.net/memory-limit

ответил(а) 2021-01-25T15:26:51+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема