欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

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

一. 問題

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

比如下面的這段測試代碼(demotest.php),是否可以只執(zhí)行針對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(){
    }
}

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

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

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

執(zhí)行

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。
比如針對上例,我們執(zhí)行的效果如下:

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)。有需要,你可以使用如下命令執(zhí)行這些case。

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

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

2.2 方法二 --filter

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

--filter <pattern>

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

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

phpunit test.php --filter FuncA

說明

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

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

網頁題目:phpunit中怎么執(zhí)行指定測試case
當前路徑:http://www.chinadenli.net/article38/iphgsp.html

成都網站建設公司_創(chuàng)新互聯,為您提供搜索引擎優(yōu)化外貿建站定制網站手機網站建設品牌網站建設軟件開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都做網站