這篇文章將為大家詳細講解有關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);
}
}可以用 @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將不識別。
命令行的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)新互聯