Этот пакет предоставляет вам несколько полезных расширений для вашего набора тестов, позволяющих улучшить ваш код.
Вы можете установить пакет через композитор:
composer require lloople/phpunit-extensions --dev
Добавьте расширение в файл phpunit.xml
:
< extensions >
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsConsole " />
</ extensions >
Выведите на консоль самые медленные тесты.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsConsole " />
Showing the top 5 slowest tests:
543 ms: TestsFeatureProfileTest::can_upload_new_profile_image
26 ms: TestsFeatureProfileTest::can_visit_profile_page
25 ms: TestsFeatureProfileTest::throws_validation_error_if_password_not_match
Параметры по умолчанию:
5
(максимум отчет 5 тестов)200
(отчет о тестах медленнее 200 мс)Запишите тесты в файл CSV, готовый к импорту.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsCsv " />
Параметры по умолчанию:
phpunit_results.csv
null
(все тесты)200
Запишите тесты в файл JSON, готовый к импорту.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsJson " />
Параметры по умолчанию:
phpunit_results.json
null
(все тесты)200
Сохраните имя теста и время в базе данных MySQL. Он переопределит существующие записи
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsMySQL " />
Учетные данные по умолчанию (в виде массива):
phpunit_results
default
root
127.0.0.1
null
(все тесты)200
Сохраните имя теста и время в базе данных SQLite. Он переопределит существующие записи
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsSQLite " />
Учетные данные по умолчанию (в виде массива):
phpunit_results.db
default
null
(все тесты)200
Чтобы переопределить конфигурацию по умолчанию для каждого расширения, вам нужно использовать <arguments>
в файле phpunit.xml
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsJson " >
< arguments >
< string >phpunit_results_as_json.json</ string >
< integer >10</ integer > <!-- Max number of tests to report. -->
< integer >400</ integer > <!-- Min miliseconds to report a test. -->
</ arguments >
</ extension >
В случае MySQL и SQLite, которым требуется подключение к базе данных, конфигурация выполняется в виде массива.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsMySQL " >
< arguments >
< array >
< element key = " database " >
< string >my_phpunit_results</ string >
</ element >
< element key = " table " >
< string >project1_test_results</ string >
</ element >
< element key = " username " >
< string >homestead</ string >
</ element >
< element key = " password " >
< string >secret</ string >
</ element >
< element key = " host " >
< string >192.168.12.14</ string >
</ element >
</ array >
</ arguments >
</ extension >
Вам не нужно переопределять те учетные данные, которые уже подходят для вашего варианта использования, поскольку класс объединит вашу конфигурацию с конфигурацией по умолчанию.
Пожалуйста, посетите CHANGELOG для получения дополнительной информации о том, что изменилось за последнее время.
Пожалуйста, смотрите ВКЛАД для получения подробной информации.
Если вы обнаружите какие-либо проблемы, связанные с безопасностью, отправьте электронное письмо по адресу [email protected] вместо использования системы отслеживания проблем.
Вы можете свободно использовать этот пакет, но если он действительно вам полезен, я был бы очень признателен, если бы вы купили всему миру дерево.
Сейчас общеизвестно, что одним из лучших инструментов борьбы с климатическим кризисом и предотвращения повышения температуры выше 1,5°C является посадка деревьев. Если вы внесете свой вклад в лес Treeware, вы создадите рабочие места для местных семей и восстановите среду обитания диких животных.
Вы можете купить деревья здесь offset.earth/treeware
Узнайте больше о Treeware на сайте Treeware.earth.