D. 升級

2018-02-24 15:42 更新

附錄?D.?升級

從 PHPUnit 3.7 升級到 PHPUnit 4.0

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

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

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

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

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

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號