簡體   English   中英

致命錯誤:在第24行的dbunit \\ PHPUnit \\ Extensions \\ Database \\ TestCase.php中找不到類“ PHPUnit_Framework_TestCase”

[英]Fatal error: Class 'PHPUnit_Framework_TestCase' not found in dbunit\PHPUnit\Extensions\Database\TestCase.php on line 24

我想為MySQL數據庫編寫測試。 當我嘗試擴展數據庫擴展名時,它給了我上面的標題錯誤:

class FixtureTestCase extends PHPUnit_Extensions_Database_TestCase 

注意:我已經全局安裝了PHPUnit ,並且可以通過cmd中的phpunit訪問它。 我有最新的PHPUnit 4.5.1。

我還通過composer在全球范圍內安裝了Dbunit

composer global require phpunit/dbunit

任何幫助都感激不盡。 我使用過PHP 5.4。

要引用位於全局命名空間中的類,只需在它們前面加上反斜杠(\\)就可以了。 試試這個:

class FixtureTestCase extends \PHPUnit_Extensions_Database_TestCase 

用反斜杠(\\)開頭,PHP知道我們正在引用全局命名空間中的PHPUnit_Extensions_Database_TestCase類,並找到了該類。

更多信息在這里

希望能有所幫助。

它可能只是DBUnit的版本。 例如,我正在使用PHPUnit 4.8 ,它可與DBUnit 1.4

當我使用帶有"phpunit/dbunit": ">=1.2" composer時出現上述錯誤"phpunit/dbunit": ">=1.2" ,最終使用DBUnit 2.0。

測試你的數據庫怎么樣? 通過API創建或直接訪問數據庫? 我建議您編寫一個API來訪問數據庫,然后將測試寫入該API。 例如,如果要插入用戶,請致電您的Web服務器地址(localhost:3000)或您擁有的地址,然后通過POST致電/ users以插入並為其建立路由。 我建議為此使用LARAVEL。

暫無
暫無

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

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