1

私はYii Client Scriptを使用してレンダリング、Javascript および CSS ファイルのロードを行います。karma - runnerを使用して Javascript モジュールをテストします

私のアプリケーションの Yii クライアント スクリプトに設定された多くのライブラリと依存関係があります。

テストを実行するために Yii クライアント スクリプトの依存関係 (javascript ファイル) を karmaconfig.js ファイルに設定する方法を知りたいです。または、別の方法があるかもしれません。

Karma-runner で PhantomJS も使用しています。Yii コンソール コマンドを使用してテストとクライアント スクリプトの依存関係を実行する方法がわかりません。

助けてくれてありがとう。

4

1 に答える 1

0

main.php以下のように構成ファイルで構成できます。

'clientScript'=>array(
    'packages'=>array(
        'karmaconfig'=>array(
            'baseUrl'=>'//YourBaseUrl',
            'js'=>array('karmaconfig.js'),
            'coreScriptPosition'=>CClientScript::POS_HEAD
        ),
        'otherScript'=>array(
            'baseUrl'=>'//YourOtherScriptBaseUrl',
            'js'=>array('yourOtherScript.js'),
            'depends'=>array('karmaconfig'), //THE POINT IS HERE TO DEFINE DEPENDENCY
            'coreScriptPosition'=>CClientScript::POS_BEGIN
         )
    ),
),

次に簡単に:

Yii::app()->getClientScript()->registerCoreScript('otherScript'); 

その後、スクリプトにotherScript応じてkarmaconfig、Yii はスクリプトを自動的にロードしkarmaconfigます。

于 2014-10-21T09:54:00.830 に答える