Ce package vous fournit quelques extensions utiles pour votre suite de tests dans le but d'améliorer votre code.
Vous pouvez installer le package via composer :
composer require lloople/phpunit-extensions --dev
Ajoutez l'extension à votre fichier phpunit.xml
:
< extensions >
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsConsole " />
</ extensions >
Affichez les tests les plus lents sur la console.
< 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
Les options par défaut sont :
5
(Rapport 5 tests max)200
(les tests du rapport sont plus lents que 200 ms)Écrivez les tests dans un fichier CSV prêt à être importé.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsCsv " />
Les options par défaut sont :
phpunit_results.csv
null
(tous les tests)200
Écrivez les tests dans un fichier JSON prêt à être importé.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsJson " />
Les options par défaut sont :
phpunit_results.json
null
(tous les tests)200
Stockez le nom du test et l'heure dans une base de données MySQL. Il remplacera les enregistrements existants
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsMySQL " />
Les informations d'identification par défaut sont (sous forme de tableau) :
phpunit_results
default
root
127.0.0.1
null
(tous les tests)200
Stockez le nom du test et l'heure dans une base de données SQLite. Il remplacera les enregistrements existants
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsSQLite " />
Les informations d'identification par défaut sont (sous forme de tableau) :
phpunit_results.db
default
null
(tous les tests)200
Pour remplacer la configuration par défaut par extension, vous devez utiliser <arguments>
dans votre fichier 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 >
Dans le cas de MySQL et SQLite, qui nécessitent une connexion à la base de données, la configuration se déroule sous forme de tableau
< 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 >
Vous n'avez pas besoin de remplacer les informations d'identification qui correspondent déjà à votre cas d'utilisation, puisque la classe fusionnera votre configuration avec celle par défaut.
Veuillez consulter CHANGELOG pour plus d'informations sur ce qui a changé récemment.
Veuillez consulter CONTRIBUER pour plus de détails.
Si vous découvrez des problèmes liés à la sécurité, veuillez envoyer un e-mail à [email protected] au lieu d'utiliser le suivi des problèmes.
Vous êtes libre d'utiliser ce package, mais s'il vous est vraiment utile, j'apprécierais grandement que vous achetiez un arbre au monde.
Il est désormais de notoriété publique que l’un des meilleurs outils pour lutter contre la crise climatique et empêcher nos températures de dépasser 1,5°C consiste à planter des arbres. Si vous contribuez à la forêt de Treeware, vous créerez des emplois pour les familles locales et restaurerez les habitats fauniques.
Vous pouvez acheter des arbres ici offset.earth/treeware
En savoir plus sur Treeware sur treeware.earth