Найдено 10 результатов

spinik
2021.04.30, 11:08
Форум: Тестирование (Yii 2.x)
Тема: Как использовать фикстуры в датапровайдере?
Ответы: 0
Просмотры: 168

Как использовать фикстуры в датапровайдере?

Есть задумка использовать фикстура в датапровайдере, но я не пойму как это сделать.
Как я знаю при запуске теста сначала собирается датапровайдер, а потом записываются фикстуры в базу.
Мне же нужно чтобы в датапровайдере уже были объекты пользователей, но на момент запуска теста их там ещё нет
spinik
2021.04.30, 11:04
Форум: Тестирование (Yii 2.x)
Тема: Фикстуры в api тестах
Ответы: 2
Просмотры: 1062

Re: Фикстуры в api тестах

Тему можно закрывать. Проблема была в namespace и конфигах
spinik
2021.04.30, 11:03
Форум: Тестирование (Yii 2.x)
Тема: Fixture для has one relation
Ответы: 2
Просмотры: 2505

Re: Fixture для has one relation

У меня получилось вот так. В самом тесте я подключаю фикстуры каскадно : public function _fixtures() { return [ 'offices' => ['class' => OfficeFixture::class], 'admin' => ['class' => SystemAdminFixture::class], 'supervisor' => ['class' => SupervisorOneCAFixture::class], 'not_active_employee' => ['cl...
spinik
2021.03.17, 14:17
Форум: Тестирование (Yii 2.x)
Тема: Fixture для has one relation
Ответы: 2
Просмотры: 2505

Re: Fixture для has one relation

тоже с этим столкнулся и сам ищу ответ
spinik
2021.03.16, 17:28
Форум: Тестирование (Yii 2.x)
Тема: Фикстуры в api тестах
Ответы: 2
Просмотры: 1062

Re: Фикстуры в api тестах

Долго мучался, но победил. Пример выложу позже.
Есть 1 вопрос как сделать так чтобы текущие данные из таблицы не удалялись?
spinik
2021.03.03, 15:57
Форум: Тестирование (Yii 2.x)
Тема: Фикстуры в api тестах
Ответы: 2
Просмотры: 1062

Фикстуры в api тестах

Сейчас, в проекте есть тесты, которые оперируют данными из базы (шаблон yii-basic). Хочу переписать эти же тесты но чтобы использовались фикстуры. Но мне неясно несколько моментов: 1)Глобальные фикстуры выполняются перед каждым тестом или нет? 2)Можно ли изменять глобальные фикстуры во время теста? ...
spinik
2021.03.01, 17:19
Форум: Тестирование (Yii 2.x)
Тема: Подключение тестовых конфигов в yii2/ Замена значения глобальной переменной
Ответы: 6
Просмотры: 2939

Re: Подключение тестовых конфигов в yii2/ Замена значения глобальной переменной

Решилось всё иначе. Изменил в api.suite.yml REST: url: host/index-test.php А в самом index-test.php сделали так: $config = require(__DIR__ . '/config/web.php'); $config_test = []; $test = $_GET['TEST_NAME'] ?? ''; if (!empty($test)) { $config_test = require(__DIR__ . '/tests/codeception/config/'.$te...
spinik
2020.12.08, 18:37
Форум: Тестирование (Yii 2.x)
Тема: Подключение тестовых конфигов в yii2/ Замена значения глобальной переменной
Ответы: 6
Просмотры: 2939

Re: Подключение тестовых конфигов в yii2/ Замена значения глобальной переменной

Простите, но я сейчас как слепой и тупой Переопределение конфига - мне ясно. Но тут немного не то. Есть к примеру Cest тест. И я хочу в тесте запустить yii приложение с нужным мне конфигом (если это возможно). В моём не тестовом конфиге содержится много констант, которые как я писал выше связаны с р...
spinik
2020.12.07, 18:46
Форум: Тестирование (Yii 2.x)
Тема: Подключение тестовых конфигов в yii2/ Замена значения глобальной переменной
Ответы: 6
Просмотры: 2939

Re: Подключение тестовых конфигов в yii2/ Замена значения глобальной переменной

Спасибо, жаль что я не понимаю...
Мне неясно как в index-test.php подключать разные конфиги для разных тестов
spinik
2020.11.24, 17:36
Форум: Тестирование (Yii 2.x)
Тема: Подключение тестовых конфигов в yii2/ Замена значения глобальной переменной
Ответы: 6
Просмотры: 2939

Подключение тестовых конфигов в yii2/ Замена значения глобальной переменной

Есть сайт на yii2 с шаблоном basic. Я пишу “api” тесты. На самом деле это не чистые api тесты, а тестирование экшенов сайта посредством REST API. У сайта есть папка config c глобальными переменными для всего сайта. Работа экшенов завязана на значения этих переменных. Как можно передать (изменить) др...