首頁 > 後端開發 > php教程 > 進行單個測試,跳過測試以及其他技巧和技巧

進行單個測試,跳過測試以及其他技巧和技巧

Karen Carpenter
發布: 2025-03-07 00:26:09
原創
845 人瀏覽過

Nuno Maduro最近引入了針對性測試執行的Pestphp的

方法。這引發了對各種PHP測試過濾,跳過和靶向技術的探索,涵蓋了Phpunit和Pest。 ->only()首先,nuno的

方法:

> ->only()

這有選擇地運行標記的測試。 phpunit和害蟲都提供更廣泛的過濾選項。
it('returns a successful response', function () {
    $response = $this->get('/');
    $response->assertStatus(200);
})->only();

it('another test', function () {
    // ...
})->only();
登入後複製

測試過濾

害蟲提供用於過濾的命令行標誌:

phpunit使用類似的命令行選項:

pest --dirty
pest --bail
pest --filter 'returns a successful response'
pest --retry
pest --group|--exclude-group
pest --todo
登入後複製

>請諮詢害蟲CLI參考,並

以獲取全面選擇。 蒂姆·麥克唐納(Tim MacDonald)在Laravel News上的“加快Phpunit測試的提示”提供了進一步的見解。
phpunit --filter test_the_application_returns_a_successful_response
phpunit --list-groups
phpunit --group api
phpunit --exclude-group live
登入後複製

phpunit --help測試跳過

>跳過測試對於管理不完整或損壞的測試很有價值。 害蟲使用

->todo()跑步

列出這些。
it('requires a valid email')->todo();
登入後複製

> phpunit使用pest --todo

markTestIncomplete()詳細信息不完整的測試。

用於根據條件(例如平台)跳過測試。 >
public function test_the_application_returns_a_successful_response(): void
{
    $this->markTestIncomplete('it requires a valid email');
    // ...
}
登入後複製

>針對PHP/OS版本--display-incomplete markTestAsSkipped()

> phpunit使用屬性:

顯示跳過的測試。

害蟲提供類似的功能:
#[RequiresPhp('8.0')]
#[RequiresOperatingSystemFamily('Windows')]
public function test_windows_only(): void {
    // ...
}
登入後複製

--display-skipped

IDE Integration

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

it('has home', function () {
    //
})->skipOnWindows();
登入後複製
IDE提供快捷方式來運行單個測試。 更好的phpunit vs code擴展名支持phpunit和害蟲。 PHPSTORM提供了廣泛的測試運行功能。 崇高的文本用戶可以利用Sublime-Phpunit插件。

以上是進行單個測試,跳過測試以及其他技巧和技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板