2010-11-23 127 views
4

嘿, Im新的整個PHPUnit,並希望測試我的代碼對數據庫,從閱讀所有的東西在phpunit.de,它談論一個seed.xml文件。PHPUnit數據庫測試與DBUnit擴展

有人可以澄清,我需要使用mysqldump命令自己創建這個數據集,還是它在測試開始時爲我創建?

提前感謝

+0

嘿發佈鏈接,當你得到任何答案 – user367134 2010-12-07 12:51:25

回答

4

我剛纔研究這個我自己和整個這篇博客文章就來了:

http://matthewturland.com/2010/01/04/database-testing-with-phpunit-and-mysql/

因此,如果您選擇接受的PHPUnit> = 3.5.0的要求,您可以使用

mysqldump --xml -t -u username -p database 

創建seed.xml,然後加載它作爲一個DBUnit的數據集

$dataSet = $this->createMySQLXMLDataSet('/path/to/seed.xml'); 
+0

我已經做到了這一點,並得到像錯誤信息`運行時異常:輸入是不正確的UTF-8,指示編碼! 字節:0xE4 0x6B 0x6F 0x77 PCDATA無效字符值25 PCDATA無效字符值20 PCDATA無效字符值12 PCDATA無效字符值31 在標籤字段線40095 在標籤行線數據過早結束數據過早結束40091 標記table_data行中數據的提前結束40090 標記數據庫行3中數據提前結束 標記mysqldump行2中數據提前結束 – ashgromnies 2014-03-18 16:57:25