Структура:
Код: Выделить всё
./api
├── controllers
├── helpers
├── migrations
├── models
├── tests
│ └── unit
│ └── models
| └── LinkTest.php
├── vendor
Код: Выделить всё
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'test');
defined('YII_APP_BASE_PATH') or define('YII_APP_BASE_PATH', dirname(__DIR__));
require_once YII_APP_BASE_PATH . '/vendor/autoload.php';
require_once YII_APP_BASE_PATH . '/vendor/yiisoft/yii2/Yii.php';
require_once YII_APP_BASE_PATH . '/config.php';
Код: Выделить всё
<?xml version="1.0" encoding="utf-8" ?>
<phpunit bootstrap="./tests/_bootstrap.php">
<testsuites>
<testsuite name="Link">
<directory>./tests/unit</directory>
</testsuite>
</testsuites>
</phpunit>
Код: Выделить всё
php ./vendor/bin/phpunit --bootstrap ./tests/_bootstrap.php --configuration ./phpunit.xml --teamcity --cache-result-file= ./.phpunit.result.cache
PHPUnit 9.0.0 by Sebastian Bergmann and contributors.
Error : Class 'api\models\Link' not found
/home/rmshell/projects/api/tests/unit/models/LinkTest.php:13
Видел на форуме что народ решал эту проблему за счёт того что они что-то указывали в autoload композера, но топик с этим ответом пропал с ТС этого топика. На SO видел решение того указывали в autolod, сомневался что дело в этом, но проверил и not found всё равно.