2016-10-18 11 views
0

私はcodeception 2.2.5 aand Yii 1.1.4 私はYii1モジュールに問題があります。それはここでYii1対応モジュールによるコード化

をテストした機能ユニットのために私を設定している。ここ

class_name: FunctionalTester 
modules: 
    enabled: 
     - Yii1: 
      appPath: 'www/test.php' 
      url: 'http://localhost/test.php' 
      part: init 
     - PhpBrowser: 
      url: 'http://localhost/index-test.php' 
     - \Helper\Functional 
coverage: 
    enabled: true 
    remote: false 

functional.suite.ymlである私は別に、すべてのテストを実行するとunit.suite.yml

class_name: UnitTester 
modules: 
    enabled: 
     - Asserts 
     - Yii1: 
      appPath: 'www/test.php' 
      url: 'http://localhost/test.php' 
     - \Helper\Unit 

ですよく働く。例えば

php codecept.phar run functional --xml --html 
php codecept.phar run unit --xml --html 

私は

php codecept.phar run --xml --html 

すべて一緒に実行すると、それはYii1モジュールに接続されている問題なく機能を実行します。そしてそれがもたらすユニットで

[Codeception\Exception\ModuleConfigException]      
    Yii1 module is not configured!          

    Couldn't load application config file www/test.php     
    Please provide application bootstrap file configured for testing 

すべてを一緒に実行することの主な目的はコードカバレッジです。ここで

答えて

0

は私の問題への答えです:

私はYii1モジュールに拡張し、別のモジュールYii1Ext(Yii1Ext.php)作成:

namespace Helper; 

use Codeception\Module\Yii1; 

class Yii1Ext extends Yii1 
{ 
    public function _initialize() 
    { 
     $this->config['appPath'] = FRONTEND.'/'.$this->config['appPath']; 
     parent::_initialize(); 
    } 
} 

と構成ファイル内Yii1Extモジュールではなく、有効になっているがYii1モジュールの

class_name: FunctionalTester 
modules: 
    enabled: 
     - \Helper\Yii1Ext: 
      appPath: 'www/test.php' 
      url: 'http://localhost/test.php' 
      part: init 
     - PhpBrowser: 
      url: 'http://localhost/' 

注:確認のYiiで定義されたすべての変数は声明

によって定義されてください
defined('ROOT_DIR') or define('ROOT_DIR', realpath(__DIR__ . '/../')); 
関連する問題