真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

phpunit中怎么執(zhí)行指定測(cè)試case

這篇文章將為大家詳細(xì)講解有關(guān)phpunit中怎么執(zhí)行指定測(cè)試case,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

成都創(chuàng)新互聯(lián)專注于青河企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站開發(fā)。青河網(wǎng)站建設(shè)公司,為青河等地區(qū)提供建站服務(wù)。全流程定制制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

一. 問題

一個(gè)測(cè)試文件中,可能包含多個(gè)case,如何只執(zhí)行其中的某個(gè)或某幾個(gè)case呢?

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

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 標(biāo)注來標(biāo)記某個(gè)case屬于一個(gè)或多個(gè)組,就像這樣:

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

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

測(cè)試可以基于組來選擇性的執(zhí)行,使用命令行phpunit的 --group選項(xiàng)+組名,可以執(zhí)行對(duì)應(yīng)測(cè)試組的測(cè)試。

對(duì)于1中的問題,我們可以做如下標(biāo)注:

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

執(zhí)行

phpunit test.php --group FuncA

得到結(jié)果

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選項(xiàng),查看文件中存在的group。
比如針對(duì)上例,我們執(zhí)行的效果如下:

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

Available test group(s):
 - FuncA
 - default

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

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

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

2.2 方法二 --filter

命令行的phpunit支持如下選項(xiàng):

--filter 

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

對(duì)于1中的問題,我們可以執(zhí)行通過如下命令達(dá)到目的。

phpunit test.php --filter FuncA

說明

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

關(guān)于phpunit中怎么執(zhí)行指定測(cè)試case就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


當(dāng)前名稱:phpunit中怎么執(zhí)行指定測(cè)試case
文章起源:http://weahome.cn/article/iphgsp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部