Я пишу набор тестов API для проекта, над которым сейчас работаю.
Я могу успешно запустить пакет, используя
codecept run api
и все тесты проходят успешно, но всякий раз, когда я пытаюсь запустить один тест, используя
codecept run api Tests\Users\Get
возникает следующая ошибка:
Неустранимая ошибка PHP: класс 'Tests \ ApiCest' не найден в /Users/Username/Programming/PHP/Project/tests/api/Tests/Users/GetCest.php в строке 12
Вот структура папок, которую я использую:
ApiCest.php
используется только для быстрой загрузки других тестов. Вот его содержание:
namespace Tests;
/*
* This class is extended by the API tests.
*/
use ApiTester;
class ApiCest
{
public function _before(ApiTester $I)
{
$I->prepareRequest();
}
public function _after(ApiTester $I)
{
// All API responses must be in a JSON format.
$I->seeResponseIsJson();
}
}
И вот как это используется в GetCest.php
:
namespace Tests\Users;
use ApiTester;
use Codeception\Util\HttpCode;
use Tests\ApiCest;
/*
* Tests for the GET /users API endpoint.
*/
class GetCest extends ApiCest
{
// Tests methods are here but omitted
}