我使用Simpletest測試套件以不同的配置方法運行所有測試。我爲每個配置方法創建了一個套件,並設置了環境,然後運行所有測試。如果不清楚,請看Adapter.php和Constants.php。將Simpletest測試套件轉換爲PHPUnit
現在好像有support for test suites in PHPUnit,但據我所知,它僅僅用於對測試進行分組,而不支持設置環境或運行PHP腳本。
如何將我的測試套件轉換爲PHPUnit?我願意重新考慮測試的結構如何:)
我使用Simpletest測試套件以不同的配置方法運行所有測試。我爲每個配置方法創建了一個套件,並設置了環境,然後運行所有測試。如果不清楚,請看Adapter.php和Constants.php。將Simpletest測試套件轉換爲PHPUnit
現在好像有support for test suites in PHPUnit,但據我所知,它僅僅用於對測試進行分組,而不支持設置環境或運行PHP腳本。
如何將我的測試套件轉換爲PHPUnit?我願意重新考慮測試的結構如何:)
您可以使用測試夾具來設置你的環境無論是在每次測試之前,或之前每個測試套件:
http://www.phpunit.de/manual/3.6/en/fixtures.html#fixtures.more-setup-than-teardown
你的方法尋找是
setUp()
和tearDown()
(稱爲前/每單個測試之後),和setUpBeforeClass()
和tearDownAfterClass()
(在每個測試課(套件)之前/之後調用)。除了重構您的測試套件,您還應該知道PHPUnit中的assertions
的行爲與SimpleTest不同。
雖然SimpleTest的,你可以測試一個斷言結果和斷言失敗後執行進一步的代碼,你不能PHPUnit中:test the return value of a method that triggers an error with PHPUnit
這可能會迫使還有些重構的實際測試。