Импортировать класс в тестовую модель - PullRequest
0 голосов
/ 16 марта 2019

Я создаю ClassTest Class в dir / tests

StationTest Hierachy

Теперь я хотел бы использовать класс Station в тесте StationsTest.php.

namespace app\Test;
namespace app\modules\admin\controllers;

use Codeception\PHPUnit\TestCase;
use app\models\Station;

class StationsTest extends TestCase
{
    public function testCreateStation()
    {
        $station = new Station();
        $station->name = 'TestName';
        $station->save();
    }
}

Но когда я запускаю тест:

vendor\bin\phpunit --verbose tests\StationsTest

Я получаю ошибку

Error: Class 'app\models\Station' not found

Как это исправить?

1 Ответ

0 голосов
/ 16 марта 2019

перед запуском теста убедитесь, что вы выполнили следующую команду:

composer dump-autoload

и , что ваш phpunit.xml.dist имеет такую ​​запись:

<?xml version="1.0"?>
<phpunit
        bootstrap="./vendor/autoload.php"

        [..] other properties
>
[..]
</phpunit>

...