2013-01-17 58 views
1

我在我的phpunit測試用例中搜索一種將測試數據加載到MySQL的方法。我使用typo3 4.5,並想測試我的頁面覆蓋和我的測試用例中的一些功能。我不想一次又一次地創建所有模型,並且希望爲每個測試加載一個test-db和一些sql文件。這可能嗎?使用PHPUnit和extbase加載Fixdb到Testdb

回答

0

我解決了這個問題,在我的設置方法中加載了一個完整的testdatabase。這個對我有用。對於某些刀片,我會嘗試使用

function setUp() { $this->db->exec("BEGIN"); } 
function tearDown() { $this->db->exec("ROLLBACK"); } 

here

2

在我們的TYPO3擴展測試中,我們使用setUp()中的測試數據運行$GLOBALS['TYPO3_DB']->exec_INSERTquery()調用。 tearDown()使exec_DELETEquery()呼叫。

測試數據獲得像「unittest-FOO」這樣的名稱,這樣我們可以在清理時刪除所有「unittest-%」條目。

或者,您可以使用TYPO3的phpunit擴展名 - 它爲每個表添加一列,指示記錄是否爲測試數據。之後清理很容易。