![](/img/trans.png)
[英]PHP Fatal error: Class 'PHPUnit_Framework_TestCase' not found
[英]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.