Yii1 + codeception

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
Neuromance
Сообщения: 716
Зарегистрирован: 2011.09.06, 13:04

Yii1 + codeception

Сообщение Neuromance »

Всем привет. Попался мне проект на Yii1 . Хочу его немного переписать и покрыть тестами.
Установил codeception.
Запускаю unit-тест и он тут же валится с ошибкой

Код: Выделить всё

[Error] Class 'Yii' not found 
В папке с тестами создал файлик _bootstrap.php

Код: Выделить всё

<?php
require(__DIR__ . '/../vendor/autoload.php');
require(__DIR__ . '/../vendor/yiisoft/yii/framework/yii.php');

$config = require(__DIR__ . '/../config/test.php');
$application = new \Codeception\Application($config );
Запускаю тест. Ошибка пропала, но появилась новая) Не находит файлы из проекта.
Аватара пользователя
SiZE
Сообщения: 2813
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: Yii1 + codeception

Сообщение SiZE »

Я для первого не ставил. Но вдруг поможет этот ресурс http://codeception.com/docs/modules/Yii1
Аватара пользователя
Neuromance
Сообщения: 716
Зарегистрирован: 2011.09.06, 13:04

Re: Yii1 + codeception

Сообщение Neuromance »

Спасибо. Его я прочитал. Там речь о functional и acceptance тестах идет.
В принципе делал всё то же самое и для unit-тестов. Получал ошибку

Код: Выделить всё

Компоненту CHttpRequest не удалось определить URL входного скрипта.
Warning: strpos(): Empty needle in ../protected/vendor/yiisoft/yii/framework/web/CHttpRequest.php on line 433
В 433 строке

Код: Выделить всё

elseif(isset($_SERVER['DOCUMENT_ROOT']) && strpos($_SERVER['SCRIPT_FILENAME'],$_SERVER['DOCUMENT_ROOT'])===0)
$_SERVER['DOCUMENT_ROOT']) пустой
Ответить