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
Karen Carpenterasal
2025-03-07 00:26:09850semak imbas

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

phpUnit menggunakan

: 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

Perosak menawarkan fungsi yang serupa:

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.

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:
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