簡體   English   中英

如何在Microsoft SQL Server數據庫中使用PHPUnit的DBUnit?

[英]How can I use PHPUnit's DBUnit with a Microsoft SQL Server database?

我正在使用PHPUnit和DBUnit為在命令行上運行並將數據插入Microsoft SQL Server數據庫的PHP應用程序創建測試。

DBUnit文檔( https://phpunit.de/manual/current/en/database.html#database.supported-vendors-for-database-testing )指出,不支持Microsoft SQL Server,但可以通過Zend Framework或教義2。

當我嘗試:

 $pdo = new PDO( "odbc:Driver={ODBC Driver 13 for SQL Server};Server=redacted", $user, $passwd );

 $this->createDefaultDBConnection($pdo, $db);

毫不奇怪,我得到以下錯誤:

PHPUnit_Extensions_Database_Exception: Could not find a meta data driver for odbc pdo driver.

我找到了Zend Framework文檔,該文檔顯示了如何使用PHPUnit編寫與關系數據庫相關的測試( https://framework.zend.com/manual/1.10/en/zend.test.phpunit.db.html ),我認為如果我對Zend的了解更好,它可以使它正常工作,因此我可能需要一些幫助來了解如何在不編寫整個Zend應用程序的情況下訪問Zend類。

但是也許有一些非Zend的方法可以做到這一點。

如果您的問題是PDO連接,我建議您嘗試使用與SQL Server Driver for PHP捆綁在一起的pdo_sqlsrv驅動程序 您必須使用的連接字符串如下所示:

new PDO("sqlsrv:Server=localhost;Database=testdb", "UserName", "Password");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM