Рано или поздно работая с любым инструментом и системой, сталкиваешься с проблемой, когда система начинает работать не так как ты ожидал или некорректно. Я уверен с вами это происходило и не раз. В этот раз мы столкнулись с проблемой, когда в TestRail перестали формироваться некоторые отчёты.

Так как владельцем системы в компании являюсь я, то мне и пришлось разбираться с данной проблемой. На самом деле проблемы и не было вовсе, но об этом мы поняли после того, как с ней разобрались.

И так, вы в TestRail создаёте отчёт по набору пройденных тестов и долгое время наблюдаете «бегающего червячка», так я его называю:

Прогресс-бар формирования отчёта

Проходит день, а он никак не угомонится и отчёт не формируется. Формируемый отчёт удаляется и создаётся новый с изменением некоторых параметров, ведь отчёт нам нужен, и мы начинаем придумывать различные способы его получения. В конечном итоге у нас это не получается. В то же время в другом прогоне отчёт создаётся. Тут уже мы вообще не понимаем, что происходит.

В моём случае помогло включение логирования PHP. В логе я увидел запись, которая в переводе на наш могучий русский язык сообщала нам, что памяти у PHP не хватает. Вот значит, в чём причина – TestRail «съедает» при формировании отчёта всю выделяемую память. И это не удивительно, ведь отчёт формируется по тысячам тестов:

Готовый отчёт в TestRail

Проблема определена. Находим на сервере, на котором развёрнут TestRail файл настроек PHP — PHP.ini. В файле увеличиваем размер выделяемой памяти изменяя значение параметра:

memory_limit = 1024M

Здесь указываете требуемое вам число. Если нет доступа к данному файлу, то просим администратора сервера это сделать.