我必须缺少某些东西;我正在尝试进行一些测试,但是由于名称空间而从未找到类。
这是我的结构。
-app
-tests
-Unit
-TestInterface.php
-common
-MyTest.php
这是我的testinterface.php:
namespace AppTestsUnit;
interface TestInterface
{
}
这是我的mytest.php:
namespace AppTestsUnitcommon;
use AppTestsUnitTestInterface;
class MyTest implements TestInterface
{
}
这是Composer.json的相关部分:
"autoload": {
"psr-4": {
"App\": "src/",
"spec\": "spec/"
}
},
"autoload-dev": {
"psr-4": {
"App\Tests\": "tests/"
}
},
这是错误:
PHP Fatal error: Interface 'AppTestsUnitTestInterface' not found
我在这里缺少什么?
回答自己,代码很好。
我正在从另一个phar加载phpunit。通过作曲家安装的phpunit:
composer require --dev phpunit/phpunit ^8
并从./bin使用它,并且效果很好。