Rumah > pembangunan bahagian belakang > tutorial php > Menjalankan satu ujian, melangkau ujian, dan tip dan tip lain

Menjalankan satu ujian, melangkau ujian, dan tip dan tip lain

Karen Carpenter
Lepaskan: 2025-03-07 00:26:09
asal
844 orang telah melayarinya

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();
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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();
Salin selepas log masuk
Running

menyenaraikan ini. pest --todo

phpUnit menggunakan

: markTestIncomplete()

public function test_the_application_returns_a_successful_response(): void
{
    $this->markTestIncomplete('it requires a valid email');
    // ...
}
Salin selepas log masuk

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 {
    // ...
}
Salin selepas log masuk

Menunjukkan ujian yang dilangkau. --display-skipped

Perosak menawarkan fungsi yang serupa:

it('has home', function () {
    //
})->skipOnPhp('>=8.0.0');

it('has home', function () {
    //
})->skipOnWindows();
Salin selepas log masuk

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.

Running a Single Test, Skipping Tests, and Other Tips and Tricks Running a Single Test, Skipping Tests, and Other Tips and Tricks Running a Single Test, Skipping Tests, and Other Tips and Tricks Running a Single Test, Skipping Tests, and Other Tips and Tricks

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan