Привет всем, окружение: basic template, yiisoft/yii2: 2.0.15, php 7.0.
Написал фикстур, консольными командами все хорошо загружается. Но при запуске юнит тестов vendor\bin\codecept run unit почему то метод _fixtures() отрабатывает только 1 раз, в файле который выполняется первым (LoginFormTest). Во всех следующих тест-файлах метод _fixtures() не выполняется.
Более того я ожидаю что фикстуры должны обновляться перед каждым методом, или хотя бы для каждого тест-файла.
Буду благодарен за подсказки.
Загрузка Фикстур перед каждым тестом (Fixture loading before each test case)
Re: Загрузка Фикстур перед каждым тестом (Fixture loading before each test case)
А в исходники теста вы заглядывали?
LoginFormTest
По остальному - документация вам должна помочь.
LoginFormTest
Код: Выделить всё
/**
* @return array
*/
public function _fixtures()
{
return [
'user' => [
'class' => UserFixture::className(),
'dataFile' => codecept_data_dir() . 'user.php'
]
];
}
Re: Загрузка Фикстур перед каждым тестом (Fixture loading before each test case)
Перед каждым методом:
Код: Выделить всё
protected $tester;
public function _before()
{
$this->tester->haveFixtures([
'user' => [
'class' => UserFixture::className(),
'dataFile' => codecept_data_dir() . 'user.php'
]
]);
}