3. 命令行測(cè)試執(zhí)行器

2018-02-23 16:23 更新

第 3 章?命令行測(cè)試執(zhí)行器

PHPUnit 命令行測(cè)試執(zhí)行器可通過 phpunit 命令調(diào)用。下面的代碼展示了如何用 PHPUnit 命令行測(cè)試執(zhí)行器來運(yùn)行測(cè)試:

phpunit ArrayTest

PHPUnit 5.0.0 by Sebastian Bergmann and contributors.

..

Time: 0 seconds

OK (2 tests, 2 assertions)

上面這個(gè)調(diào)用例子中,PHPUnit 命令行測(cè)試執(zhí)行器將在當(dāng)前工作目錄中尋找 ArrayTest.php 源文件并加載之。而在此源文件中應(yīng)當(dāng)能找到 ArrayTest 測(cè)試用例類,此類中的測(cè)試將被執(zhí)行。

對(duì)于每個(gè)測(cè)試的運(yùn)行,PHPUnit 命令行工具輸出一個(gè)字符來指示進(jìn)展:

. 當(dāng)測(cè)試成功時(shí)輸出。

F 當(dāng)測(cè)試方法運(yùn)行過程中一個(gè)斷言失敗時(shí)輸出。

E 當(dāng)測(cè)試方法運(yùn)行過程中產(chǎn)生一個(gè)錯(cuò)誤時(shí)輸出。

R 當(dāng)測(cè)試被標(biāo)記為有風(fēng)險(xiǎn)時(shí)輸出(參見Chapter?6, 有風(fēng)險(xiǎn)的測(cè)試)。

S 當(dāng)測(cè)試被跳過時(shí)輸出(參見Chapter?7, 未完成的測(cè)試與跳過的測(cè)試)。

I 當(dāng)測(cè)試被標(biāo)記為不完整或未實(shí)現(xiàn)時(shí)輸出(參見Chapter?7, 未完成的測(cè)試與跳過的測(cè)試)。

PHPUnit 區(qū)分 失敗(failure)錯(cuò)誤(error)。失敗指的是被違背了的 PHPUnit 斷言,例如一個(gè)失敗的 assertEquals() 調(diào)用。錯(cuò)誤指的是意料之外的異常(exception)或 PHP 錯(cuò)誤。這種差異已被證明在某些時(shí)候是非常有用的,因?yàn)殄e(cuò)誤往往比失敗更容易修復(fù)。如果得到了一個(gè)非常長(zhǎng)的問題列表,那么最好先對(duì)付錯(cuò)誤,當(dāng)錯(cuò)誤全部修復(fù)了之后再試一次瞧瞧還有沒有失敗。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)