Как и множество больших сервисов, Яндекс Еда основана на микросервисной архитектуре. Все сервисы написаны на C++ с использованием фреймворка userverЧитать полностью »
Рубрика «phpunit»
Как мы планировали повысить версию PHP за месяц, а потратили на это год
2023-08-24 в 7:01, admin, рубрики: perf, php, phpunit, rector, strace, symfony framework, монолит, рефакторингТестирование PHP проектов на примере Symfony
2023-01-28 в 20:20, admin, рубрики: php, phpunit, symfony, Тестирование веб-сервисовОрганизация PHP-тестов с большими массивами данных
2022-03-19 в 13:06, admin, рубрики: array, codeception, pest, php, phpunit, tdd, testing, testing strategy, testing tools, Тестирование IT-систем, Тестирование веб-сервисовPHP Дайджест № 212 (13 – 27 сентября 2021)
2021-09-27 в 12:53, admin, рубрики: laravel, Magento, php, PHP 8.1, PHP 8.2, php-дайджест, phpunit, symfony, yii, дайджест, Разработка веб-сайтовПодборка свежих новостей и материалов из мира PHP.
Вышел PHP 8.1 RC2 и уже доступен первый пакет с использованием перечислений, будет сделан форк Magento, новый тип стандартов PER в дополнение к PSR, стартовала PhpStorm 2021.3 EAP, Symfony 6 будет полностью типизирован — как обновляться?
Для PHP 8.2 предложены новые оптимизированные структуры данных.
Также в выпуске порция инструментов, полезные статьи, видео и анонсы двух митапов.
Приятного чтения!
Читать полностью »
Улучшения покрытия PHP кода в 2020 году
2020-09-16 в 7:25, admin, рубрики: code coverage, php, phpunit, xdebug, Блог компании Конференции Олега Бунина (Онтико), покрытие кодаА вы знали что метрики покрытия вашего кода врут?
В 2003 году Дерик Ретанс (Derick Rethans) выпустил Xdebug 1.2. Впервые в экосистеме PHP появилась возможность собирать данные о покрытии кода. В 2004 году Себастьян Бергманн выпустил PHPUnit 2, где впервые это использовал. У разработчиков появилась возможность оценивать эффективность своих наборов тестов, используя отчеты о покрытии.
С тех пор функциональность перенесли в универсальный независимый компонент php-code-coverage. В качестве альтернативных драйверов появились PHPDBG и PCOV. Но фундаментально основной процесс для разработчиков за последние 16 лет не поменялся.
В августе 2020 года с релизом php-code-coverage 9.0 и связанных с ним релизов PHPUnit 9.3 и behat-code-coverage 5.0 стал доступен новый способ оценивать покрытие.
Читать полностью »
Беги, PHPUnit, беги: как я оптимизировал время выполнения тестов
2020-06-07 в 19:41, admin, рубрики: php, phpunit, автоматизация тестирования, оптимизация, Тестирование веб-сервисовС самого начала работы над одним из web-проектов мы стремились к высокому уровню покрытия кода тестами, и на начальном этапе разработки я не задумывался об оптимизациях скорости их выполнения. Как результат, с ростом проекта, всё большим покрытием его тестами и ростом команды время выполнения тестов выросло с нескольких секунд до десятков минут. А наличие быстрых тестов может быть также важно как и производительность всего приложения.
Как я с этим боролся и что получилось в итоге?
PHP-Дайджест № 173 (27 января – 10 февраля 2020)
2020-02-10 в 2:22, admin, рубрики: laravel, php, PHP 7.4, PHP 8, php-дайджест, phpunit, symfony, yii, дайджест, Разработка веб-сайтовСвежая подборка со ссылками на новости и материалы. В выпуске: PHPUnit 9 и другие релизы, 3 свежих RFC предложения из PHP Internals, порция полезных инструментов, видео, подкасты и многое другое.
Приятного чтения!
PHP-Дайджест № 172 (14 – 27 января 2020)
2020-01-27 в 1:45, admin, рубрики: Laminas, laravel, php, PHP 7.4, PHP 8, php-дайджест, phpunit, symfony, yii, zend, дайджест, Разработка веб-сайтовСвежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.4.2 и другие релизы, Stringable RFC, обзор PHP 8, порция полезных инструментов, 4 ближайших митапа, видеозаписи с конференций, стримы и многое другое.
Приятного чтения!
PHPUnit. «Как мне протестировать мой чёртов контроллер», или тестирование для сомневающихся
2020-01-24 в 23:30, admin, рубрики: php, phpunit, дебильные примеры, основы, тестированиеПривет хабр.
Да, это очередной пост на тему тестирования. Казалось бы, что тут уже можно обсуждать? Все кому надо — пишут тесты, кому не надо — не пишут, все счастливы! Факт же в том, что большинство постов о юнит-тестировании имеют… как бы так никого не обидеть… идиотские примеры! Нет, ну правда! Сегодня я попытаюсь это исправить. Прошу под кат.