1

我使用Yii 客户端脚本来渲染、加载 Javascript 和 CSS 文件。我将使用karma - runner来测试我的 Javascript 模块

在我的应用程序中的 Yii 客户端脚本中设置了许多库和依赖项。

我想知道如何将 Yii 客户端脚本依赖项(javascript 文件)设置为 karmaconfig.js 文件以执行我的测试。或者也许还有另一种方法可以走。

我也将 PhantomJS 与 karma-runner 一起使用。我不知道如何通过 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 回答