我正在创建一个 PHP 库并想开始编写测试。我收到错误 Fatal error: Class 'PHPUnit\Framework\TestCase' not found
。
我的项目结构是:在我的主目录中,我有 composer.json,一个包含我所有类的 src/ 目录,一个包含 unit/ 和 acceptance/ 子目录的 tests/ 目录。我尝试运行的测试位于 unit/ 目录中。我正在使用命令行界面运行测试,因此运行时会发生错误 phpunit tests/unit/testMyClass.php
testMyClass.php 看起来像:
<?php
require 'vendor/autoload.php';
use PHPUnit\Framework\TestCase;
class MyClassTest extends TestCase {
public function testCreateMyClass() {
// Tests are written here
}
}
?>
我的 composer.json 是:
{
"require-dev": {
"phpunit/phpunit": "4.8.*"
}
"autoload": {
"classmap": [
"src/"
}
}
}
原文由 Derek Spaulding 发布,翻译遵循 CC BY-SA 4.0 许可协议
我遇到了同样的问题,我通过从 PHPUnit_Framework_TestCase 类扩展我的测试类而不是使用 命名空间 PHPUnit\Framework\TestCase 来解决它。重建您的项目结构后,它对我来说效果很好。
测试/单元/testMyClass.php
作曲家.json
结果
如果这也适合您,请告诉我!