Dieses Paket bietet Ihnen einige nützliche Erweiterungen für Ihre Testsuite, um Ihren Code zu verbessern.
Sie können das Paket über Composer installieren:
composer require lloople/phpunit-extensions --dev
Fügen Sie die Erweiterung zu Ihrer phpunit.xml
Datei hinzu:
< extensions >
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsConsole " />
</ extensions >
Geben Sie die langsamsten Tests auf der Konsole aus.
< 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
Standardoptionen sind:
5
(maximal 5 Tests melden)200
(Tests melden, die langsamer als 200 ms sind)Schreiben Sie die Tests in eine CSV-Datei, die zum Import bereit ist.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsCsv " />
Standardoptionen sind:
phpunit_results.csv
null
(alle Tests)200
Schreiben Sie die Tests in eine JSON-Datei, die zum Import bereit ist.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsJson " />
Standardoptionen sind:
phpunit_results.json
null
(alle Tests)200
Speichern Sie den Testnamen und die Uhrzeit in einer MySQL-Datenbank. Vorhandene Datensätze werden dadurch überschrieben
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsMySQL " />
Standardanmeldeinformationen sind (als Array):
phpunit_results
default
root
127.0.0.1
null
(alle Tests)200
Speichern Sie den Testnamen und die Uhrzeit in einer SQLite-Datenbank. Vorhandene Datensätze werden dadurch überschrieben
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsSQLite " />
Standardanmeldeinformationen sind (als Array):
phpunit_results.db
default
null
(alle Tests)200
Um die Standardkonfiguration pro Erweiterung zu überschreiben, müssen Sie <arguments>
in Ihrer phpunit.xml
-Datei verwenden
< 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 >
Im Fall von MySQL und SQLite, die eine Datenbankverbindung benötigen, erfolgt die Konfiguration als Array
< 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 >
Sie müssen die Anmeldeinformationen, die bereits zu Ihrem Anwendungsfall passen, nicht überschreiben, da die Klasse Ihre Konfiguration mit der Standardkonfiguration zusammenführt
Weitere Informationen zu den letzten Änderungen finden Sie im CHANGELOG.
Weitere Informationen finden Sie unter BEITRAGEN.
Wenn Sie sicherheitsrelevante Probleme entdecken, senden Sie bitte eine E-Mail an [email protected], anstatt den Issue-Tracker zu verwenden.
Es steht Ihnen frei, dieses Paket zu nutzen, aber wenn es für Sie wirklich nützlich ist, würde ich mich sehr freuen, wenn Sie der Welt einen Baum kaufen.
Es ist mittlerweile allgemein bekannt, dass das Pflanzen von Bäumen eines der besten Mittel zur Bewältigung der Klimakrise und zur Vermeidung eines Temperaturanstiegs über 1,5 °C ist. Wenn Sie zum Wald von Treeware beitragen, schaffen Sie Arbeitsplätze für die Familien vor Ort und stellen Lebensräume für Wildtiere wieder her.
Bäume können Sie hier kaufen offset.earth/treeware
Lesen Sie mehr über Treeware auf treeware.earth