Este paquete le proporciona algunas extensiones útiles para su conjunto de pruebas en un esfuerzo por mejorar su código.
Puede instalar el paquete a través del compositor:
composer require lloople/phpunit-extensions --dev
Agregue la extensión a su archivo phpunit.xml
:
< extensions >
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsConsole " />
</ extensions >
Genere las pruebas más lentas en la consola.
< 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
Las opciones predeterminadas son:
5
(Informe 5 pruebas como máximo)200
(pruebas de informes más lentas que 200 ms)Escriba las pruebas en un archivo CSV listo para importar.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsCsv " />
Las opciones predeterminadas son:
phpunit_results.csv
null
(todas las pruebas)200
Escriba las pruebas en un archivo JSON listo para importar.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsJson " />
Las opciones predeterminadas son:
phpunit_results.json
null
(todas las pruebas)200
Guarde el nombre de la prueba y la hora en una base de datos MySQL. Anulará los registros existentes.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsMySQL " />
Las credenciales predeterminadas son (como matriz):
phpunit_results
default
root
127.0.0.1
null
(todas las pruebas)200
Guarde el nombre de la prueba y la hora en una base de datos SQLite. Anulará los registros existentes.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsSQLite " />
Las credenciales predeterminadas son (como matriz):
phpunit_results.db
default
null
(todas las pruebas)200
Para anular la configuración predeterminada por extensión, necesita usar <arguments>
en su archivo 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 >
En el caso de MySQL y SQLite, que necesita una conexión a la base de datos, la configuración es como una matriz.
< 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 >
No necesita anular aquellas credenciales que ya se ajustan a su caso de uso, ya que la clase fusionará su configuración con la predeterminada.
Consulte CHANGELOG para obtener más información sobre los cambios recientes.
Consulte CONTRIBUCIÓN para obtener más detalles.
Si descubre algún problema relacionado con la seguridad, envíe un correo electrónico a [email protected] en lugar de utilizar el rastreador de problemas.
Eres libre de utilizar este paquete, pero si es realmente útil para ti, te agradecería mucho que le compraras un árbol al mundo.
Ahora es de conocimiento común que una de las mejores herramientas para abordar la crisis climática y evitar que nuestras temperaturas superen los 1,5°C es plantar árboles. Si contribuyes al bosque de Treeware, estarás creando empleo para familias locales y restaurando hábitats de vida silvestre.
Puedes comprar árboles aquí offset.earth/treeware
Lea más sobre Treeware en treeware.earth