Rumah >pembangunan bahagian belakang >tutorial php >Menjalankan satu ujian, melangkau ujian, dan tip dan tip lain
Nuno Maduro baru -baru ini memperkenalkan kaedah PestPhp ->only()
untuk pelaksanaan ujian yang disasarkan. Ini mencetuskan penerokaan pelbagai penapisan ujian PHP, melangkau, dan menargetkan teknik, yang meliputi phpunit dan perosak.
Pertama, kaedah Nuno ->only()
:
it('returns a successful response', function () { $response = $this->get('/'); $response->assertStatus(200); })->only(); it('another test', function () { // ... })->only();
Ini secara selektif menjalankan ujian yang ditandakan. Kedua -dua phpunit dan perosak menawarkan pilihan penapisan yang lebih luas.
Penapisan ujian
perosak menyediakan bendera baris arahan untuk penapisan:
pest --dirty pest --bail pest --filter 'returns a successful response' pest --retry pest --group|--exclude-group pest --todo
PHPUnit menggunakan pilihan baris arahan yang serupa:
phpunit --filter test_the_application_returns_a_successful_response phpunit --list-groups phpunit --group api phpunit --exclude-group live
Rujuk rujukan CLI PEST dan phpunit --help
untuk pilihan komprehensif. "Petua untuk mempercepatkan ujian phpunit anda" di Laravel News menawarkan pandangan lanjut.
Ujian Skipping
Ujian melangkau adalah sangat berharga untuk menguruskan ujian yang tidak lengkap atau patah. PEST MENGGUNAKAN ->todo()
it('requires a valid email')->todo();Running
menyenaraikan ini. pest --todo
: markTestIncomplete()
public function test_the_application_returns_a_successful_response(): void { $this->markTestIncomplete('it requires a valid email'); // ... }
Butiran ujian tidak lengkap. --display-incomplete
adalah untuk melangkau ujian berdasarkan keadaan (mis., Platform). markTestAsSkipped()
mensasarkan versi php/os
PHPUnit menggunakan atribut:
#[RequiresPhp('8.0')] #[RequiresOperatingSystemFamily('Windows')] public function test_windows_only(): void { // ... }
Menunjukkan ujian yang dilangkau. --display-skipped
it('has home', function () { // })->skipOnPhp('>=8.0.0'); it('has home', function () { // })->skipOnWindows();
Integrasi IDE
IDE menawarkan pintasan untuk menjalankan ujian individu. Pelanjutan kod phpunit vs yang lebih baik menyokong phpunit dan perosak. PHPStorm menyediakan keupayaan menjalankan ujian yang luas. Pengguna teks luhur boleh memanfaatkan plugin Sublime-Phpunit.
Atas ialah kandungan terperinci Menjalankan satu ujian, melangkau ujian, dan tip dan tip lain. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!