亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

阿鲁科尔沁旗| 宁强县| 岑巩县| 灌南县| 安徽省| 灌阳县| 葫芦岛市| 平南县| 鹤峰县| 金堂县| 南召县| 赣州市| 台中县| 台东市| 湘阴县| 闻喜县| 会同县| 固安县| 连平县| 油尖旺区| 海丰县| 高安市| 绩溪县| 江安县| 济源市| 卢氏县| 永春县| 东辽县| 金坛市| 临城县| 雅江县| 长汀县| 尖扎县| 玉林市| 镇宁| 安岳县| 宜春市| 湘西| 茌平县| 专栏| 洛宁县|