Yii::import в тестах

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
poohbinar
Сообщения: 28
Зарегистрирован: 2012.12.26, 16:58

Yii::import в тестах

Сообщение poohbinar » 2016.04.25, 18:50

Добрый день.
Столкнулся с такой проблемой.
Вначале юнит теста делаю ипморт библиотеки из модуля.

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

<?php
Yii::import('gateway.models.Transaction');
die;
class TransactionTest extends CDbTestCase
{
    public $fixtures=array(
        'transaction'=>'Transaction',
    );
Так вот раньше такое работало. После того как yii через композер слил не стало.
Не работает именно импорт с модулей. Хотя в конфигах они прописаны. Стандартные алиасы импортирует.
Подскажите в чем может быть проблема, в гугле не нашел похожего.

Ошибку выдает тут

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


    public static function getPathOfAlias($alias)
    {
    ...
            
            if(isset(self::$_aliases[$rootAlias]))
                return self::$_aliases[$alias]=rtrim(self::$_aliases[$rootAlias].DIRECTORY_SEPARATOR.str_replace('.',DIRECTORY_SEPARATOR,substr($alias,$pos+1)),'*'.DIRECTORY_SEPARATOR);
            elseif(self::$_app instanceof CWebApplication)
            {
                if(self::$_app->findModule($rootAlias)!==null)
                    return self::getPathOfAlias($alias);
            }
    ...
        
возвращает соответственно
Fatal error: Uncaught exception 'CException' with message 'Alias "gateway.models
.Transaction" is invalid. Make sure it points to an existing directory or file.'
in C:\Zend\Apache2\htdocs\project.ru\protected\vendor\yiisoft\yii\framework\
YiiBase.php:348

Ответить