Оглавление:
Карта сайта:
Оглавление:
Карта сайта:
Это старая версия документа!
В Yii2 используется Codeception как framework для тестирования.
Codeception — это отдельный проект, не зависящий от Yii2, который используется во многих современных framework’ах (Symfony, Laravel и др.). И конечно же, вы можете установить Codeception используя Composer.
кооманда на формитрование папки с настроками codeception:
cd api php vendor/bin/codecept bootstrap --namespace api
такая структура должна получиться
Настройка api/tests/unit/_bootstrap.php:
<?php // Here you can initialize variables that will be available to your tests defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev'); require __DIR__ . '/../../../vendor/autoload.php'; require __DIR__ . '/../../../vendor/yiisoft/yii2/Yii.php'; require __DIR__ . '/../../../common/config/bootstrap.php'; require __DIR__ . '/../../config/bootstrap.php'; $config = require __DIR__ . '/../../config/codeception-local.php'; $app = new yii\console\Application($config);
Создаем файлик настроек приложения api/config/codeception-local.php
настройки скопировал из main.php, кроме
'errorHandler' => [
'errorAction' => 'site/error',
],)
настройка тестовой базы: добавил в api/config/codeception-local.php:
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=db;dbname=tests',
'username' => 'root',
'password' => '2619192',
'charset' => 'utf8',
],
Для написания тестов, существует специальная папка test.
Если вы в неё зайдет, то увидите следующую структуру:
_data _output _support acceptance bin functional unit _bootstrap.php acceptance.suite.yml.example functional.suite.yml unit.suite.yml