2010-11-15 30 views
0

任何人都知道Phpunit的不合邏輯文件排序的解決方法?我已經在名爲「AddMin001.php」,「... 002.php」等子文件夾中進行了測試,Phpunit堅持運行002,003,004和001.對於Phpunit不正確的文件排序的變通辦法?

我嘗試使用Phpunit.xml總是產生:「未捕獲異常'PHPUnit_Framework_Exception',帶有消息'Could not load'[redacted] phpunit.xml」。'在/usr/share/php/PHPUnit/Util/XML.php:212「中。

創建AllTests.php類看起來像很多額外的工作和維護,但如果有必要,我會去那條路線。

+0

你能解釋一下爲什麼你需要測試來運行它的某些命令?你想保持一個全球性的國家還是其他的東西?另外,什麼是您的phpunit版本,以及phpunit.xml文件如何加載失敗? – 2010-11-15 20:08:20

回答

1

PHPUnit根本不會對測試進行排序,它們以您的文件系統返回它們的順序運行。可能是創建日期,可能是別的,取決於正在使用的文件系統(和操作系統)。無論如何,你不能依賴這個訂單,因爲你的測試以外的因素可以改變它。

但是也有一些技巧,你可以使用 - 比如test dependencies