2014-11-06 103 views
0

我想在PHP中編寫一些動態測試。使用PHPUnit創建動態測試

這個想法是,我的代碼的一些部分測試自己(基於註釋)。

我有這個工作方式;我的測試類有一個方法testRun和一個dataProvider testRunProvider,它依次測試每個方法,並給出一組本身是動態生成的數據。這是行得通的,但是當一個測試失敗時它不太可讀,因爲只有一個測試使用不同的數據。

我已經嘗試過在測試中創建測試和套件的多種組合,它有一個提供程序,它爲它提供方法,而據我所知,這應該表示對於我測試的每種方法,我創建一套新的測試它,然後我也傳遞數據。

最近我得到的是獲得一個「新」測試的名稱來顯示,但它從來沒有完成,測試運行者不承認新的測試總數。

回答

0

所以事實證明,我幾乎在那裏 - 你可以通過放置一個名爲suite的靜態函數來定義一個自定義測試套件,該函數將套件的名稱作爲參數。

我哪裏錯了,我沒有返回它創建的套件。