@webroot не определяется корректно при тестировании
@webroot не определяется корректно при тестировании
Всем привет. Использую basic шаблон. При запуске api тестов, на стороне тестируемого кода некорректно определяется алиас @webroot - он пустой. Это связано с тем, что Request::getScriptFile() возвращает просто название файла index-test.php, когда в обычном использовании возвращается полный путь до index.php файла. Можете подсказать как исправить эту ситуацию?
Re: @webroot не определяется корректно при тестировании
Код: Выделить всё
/**
* Returns the entry script file path.
* The default implementation will simply return `$_SERVER['SCRIPT_FILENAME']`.
* @return string the entry script file path
* @throws InvalidConfigException
*/
public function getScriptFile()
{
if (isset($this->_scriptFile)) {
return $this->_scriptFile;
} elseif (isset($_SERVER['SCRIPT_FILENAME'])) {
return $_SERVER['SCRIPT_FILENAME'];
} else {
throw new InvalidConfigException('Unable to determine the entry script file path.');
}
}
Re: @webroot не определяется корректно при тестировании
Для функциональных можно в config/tests.php указать:
Код: Выделить всё
'components' => [
'request' => [
'scriptFile' => dirname(__DIR__) . '/web/index-test.php',
],
],
Re: @webroot не определяется корректно при тестировании
Спасибо, эта проблема решилась. Но почему-то UploadedFile::saveAs не хочет сохранять загружаемый файл через codeception. Не знаете с чем это может быть связано?ElisDN писал(а): ↑2017.07.10, 09:04 Для функциональных можно в config/tests.php указать:
Код: Выделить всё
'components' => [ 'request' => [ 'scriptFile' => dirname(__DIR__) . '/web/index-test.php', ], ],
Re: @webroot не определяется корректно при тестировании
С тем, что используется процедура move_uploaded_file, которая перемещает только реально загруженный файл.
Решается через viewtopic.php?t=36797#p188670
Re: @webroot не определяется корректно при тестировании
Спасибо, то что нужно.ElisDN писал(а): ↑2017.07.10, 13:27С тем, что используется процедура move_uploaded_file, которая перемещает только реально загруженный файл.
Решается через viewtopic.php?t=36797#p188670