繁体   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