91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

phpunit中怎么執行指定測試case

發布時間:2021-07-30 14:39:06 來源:億速云 閱讀:154 作者:Leah 欄目:大數據

這篇文章將為大家詳細講解有關phpunit中怎么執行指定測試case,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

一. 問題

一個測試文件中,可能包含多個case,如何只執行其中的某個或某幾個case呢?

比如下面的這段測試代碼(demotest.php),是否可以只執行針對FuncA的兩個測試~testFuncA_1,testFuncA_2呢?

<?php
use PHPUnit\Framework\TestCase;

class Unittest_Demo extends TestCase{
    public function testFuncA_1(){
        echo "\nFuncA1 test\n";
        $this->assertTrue(true);
    }
    
    public function testFuncA_2(){
        echo "\nFuncA2 test\n";
        $this->assertTrue(true);
    }

    public function testFuncB_1(){
        echo "\nFuncB1 test\n";
        $this->assertTrue(true);
    }

    public function testFuncB_2(){
        echo "\nFuncB2 test\n";
        $this->assertTrue(true);
    }
}

二. 解決

2.1 方法一 @group

可以用 @group 標注來標記某個case屬于一個或多個組,就像這樣:

class MyTest extends PHPUnit_Framework_TestCase{
    /**
     * @group specification
     */
    public function testSomething(){
    }

    /**
     * @group regresssion
     * @group bug2204
     */
    public function testSomethingElse(){
    }
}

測試可以基于組來選擇性的執行,使用命令行phpunit的 --group選項+組名,可以執行對應測試組的測試。

對于1中的問題,我們可以做如下標注:

class Unittest_Demo extends TestCase{
    /** 
     *@group FuncA
     * */
    public function testFuncA_1(){
        ... ...
    }
    /** 
     *@group FuncA
     * */
    public function testFuncA_2(){
         ... ...
    }
    
    ...

執行

phpunit test.php --group FuncA

得到結果

PHPUnit 6.5.3 by Sebastian Bergmann and contributors.

.
FuncA1 test
.                                                              2 / 2 (100%)
FuncA2 test


Time: 88 ms, Memory: 8.00MB

OK (2 tests, 2 assertions)

可以使用--list-group選項,查看文件中存在的group。
比如針對上例,我們執行的效果如下:

phpunit test.php --list-group
PHPUnit 6.5.3 by Sebastian Bergmann and contributors.

Available test group(s):
 - FuncA
 - default

default分組就是未特別標識的case(testFuncB_1,testFuncB_2)。有需要,你可以使用如下命令執行這些case。

phpunit test.php --group default
特別注意

@group是以注釋的形式存在,注釋的第一行必須是/**,否則phpunit將不識別。

2.2 方法二 --filter

命令行的phpunit支持如下選項:

--filter <pattern>

可以用于篩選滿足條件的用例。

對于1中的問題,我們可以執行通過如下命令達到目的。

phpunit test.php --filter FuncA

說明

  • pattern部分類似于mysql的like,即%FuncA%。因此命中了名為testFuncA_1,testFuncA_2的兩個case。

關于phpunit中怎么執行指定測試case就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

班戈县| 建水县| 江口县| 林西县| 丰台区| 上思县| 阿图什市| 萍乡市| 合山市| 苍南县| 电白县| 腾冲县| 土默特左旗| 永平县| 曲水县| 连江县| 富裕县| 故城县| 南华县| 宁国市| 涿鹿县| 荔浦县| 阿拉善左旗| 阜城县| 新泰市| 隆尧县| 万山特区| 烟台市| 奎屯市| 闽清县| 长垣县| 沧源| 壶关县| 合肥市| 隆昌县| 晋中市| 兰溪市| 潍坊市| 鹿邑县| 宁国市| 家居|