D. 升級(jí)

2018-02-24 15:42 更新

附錄?D.?升級(jí)

從 PHPUnit 3.7 升級(jí)到 PHPUnit 4.0

  • 在 PHPUnit 3.5 中引入的對(duì)靜態(tài)方法進(jìn)行上樁或模擬的有限支持已移除。此功能僅當(dāng)被上樁或模擬的靜態(tài)方法是從同一個(gè)類(lèi)其他方法中調(diào)用時(shí)才能正常工作。我們認(rèn)為,沒(méi)有理由為了這個(gè)功能的這點(diǎn)有限的用途而在測(cè)試替身代碼生成器中增加那么多代碼復(fù)雜度。對(duì)這個(gè)移除動(dòng)作我們表示很抱歉,有可能需要重構(gòu)測(cè)試代碼以使得不需要此功能來(lái)對(duì)其進(jìn)行測(cè)試。

  • addRiskyTest() 方法已添加到 PHPUnit_Framework_TestListener 接口。所有實(shí)現(xiàn)了本方法的類(lèi)必須實(shí)現(xiàn)此新方法。這正式 PHPStorm 7 與 PHPUnit 4 不兼容的原因。

  • 為了修復(fù) #552#573#582,必須更改 PHPUnit 的 XML 配置文件中對(duì)相對(duì)路徑的解析方式?,F(xiàn)在,某個(gè)配置文件中所有相對(duì)路徑都是相對(duì)于此配置文件所在路徑進(jìn)行解析的。在升級(jí)后,可能需要更新以下配置指令中的相對(duì)路徑:testSuiteLoaderFile、printerFile、testsuites/filetestsuites/exclude。

  • 提供兩個(gè)字符串(給assertEquals())時(shí)不再調(diào)用數(shù)值比較。

請(qǐng)注意,從 PHPUnit 4.0.0 開(kāi)始,PHPUnit 的 PEAR 包只作為分發(fā) PHP 檔案包(PHAR)的一種機(jī)制,PHPUnit 的許多依賴(lài)項(xiàng)不再單獨(dú)通過(guò) PEAR 發(fā)布。最終,我們將完全停止在 PEAR 發(fā)布 PHPUnit。

請(qǐng)注意,如果用 PEAR 安裝器來(lái)從 PHPUnit 3.7 升級(jí)到 PHPUnit 4.0,將導(dǎo)致在 PHP 環(huán)境變量所指定的 PEAR 目錄中遺留一些 PHPUnit 依賴(lài)項(xiàng)(PHP_CodeCoverage、 PHPUnit_MockObject、……)老版本的陳舊源文件。建議卸載對(duì)應(yīng)的 PEAR 包。

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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)