Paket ini memberi Anda beberapa ekstensi yang berguna untuk testsuite Anda dalam upaya meningkatkan kode Anda.
Anda dapat menginstal paket melalui composer:
composer require lloople/phpunit-extensions --dev
Tambahkan Ekstensi ke file phpunit.xml
Anda:
< extensions >
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsConsole " />
</ extensions >
Keluarkan pengujian paling lambat di konsol.
< 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
Opsi defaultnya adalah:
5
(Laporkan 5 tes maks)200
(Laporan tes lebih lambat dari 200 ms)Tulis pengujian dalam file CSV yang siap diimpor.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsCsv " />
Opsi defaultnya adalah:
phpunit_results.csv
null
(semua tes)200
Tulis pengujian dalam file JSON yang siap diimpor.
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsJson " />
Opsi defaultnya adalah:
phpunit_results.json
null
(semua tes)200
Simpan nama tes dan waktu ke dalam database MySQL. Ini akan menimpa catatan yang ada
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsMySQL " />
Kredensial default adalah (sebagai array):
phpunit_results
default
root
127.0.0.1
null
(semua tes)200
Simpan nama tes dan waktu ke dalam database SQLite. Ini akan menimpa catatan yang ada
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsSQLite " />
Kredensial default adalah (sebagai array):
phpunit_results.db
default
null
(semua tes)200
Untuk mengganti konfigurasi default per ekstensi, Anda perlu menggunakan <arguments>
di file phpunit.xml
Anda
< 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 >
Dalam kasus MySQL dan SQLite, yang memerlukan koneksi database, konfigurasinya menggunakan 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 >
Anda tidak perlu mengganti kredensial yang sudah sesuai dengan kasus penggunaan Anda, karena kelas akan menggabungkan konfigurasi Anda dengan konfigurasi default
Silakan lihat CHANGELOG untuk informasi lebih lanjut tentang apa yang berubah baru-baru ini.
Silakan lihat KONTRIBUSI untuk rinciannya.
Jika Anda menemukan masalah apa pun terkait keamanan, silakan kirim email ke [email protected] alih-alih menggunakan pelacak masalah.
Anda bebas menggunakan paket ini, tetapi jika paket ini benar-benar berguna bagi Anda, saya akan sangat menghargai Anda membelikan dunia sebuah pohon.
Sudah menjadi rahasia umum bahwa salah satu cara terbaik untuk mengatasi krisis iklim dan menjaga suhu bumi agar tidak naik di atas 1,5C adalah dengan menanam pohon. Jika Anda berkontribusi pada hutan Treeware, Anda akan menciptakan lapangan kerja bagi keluarga lokal dan memulihkan habitat satwa liar.
Anda dapat membeli pohon di sini offset.earth/treeware
Baca selengkapnya tentang Treeware di treeware.earth