如何通过命令行设置karma配置条目?

时间:2018-02-13 22:05:16

标签: node.js unit-testing jasmine phantomjs karma-runner

我有一个自动化过程来执行以下操作(我有一个Jenkins设置来执行以下操作):

  1. 克隆项目

  2. npm install

  3. 咕噜

  4. 由于以下错误

    ,grunt执行失败
    [PhantomJS 2.1.1 (Windows 8 0.0.0)]: Disconnected (1 times), because no message in 10000 ms.  
    
    PhantomJS 2.1.1 (Windows 8 0.0.0) ERROR
    

    我发现在browserNoActivityTimeout: 10000文件中设置karma.conf.js我解决了问题。但是我手动完成了它(编辑了conf文件并添加了一个条目)。

    由于我有一个自动化流程,我希望能够通过命令行设置browserNoActivityTimeout: 10000(例如npm config set registry=,以便grunt正确执行。

    有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

将您原来的karma.conf.js复制到一个单独的karma-no-act-timeout.conf.js文件中(可能比我在此更好地命名),在其中删除browserNoActivityTimeout: 10000,然后在{{1}中引导命令行像这样的文件:

package.json

现在您可以使用以下命令调用原始脚本: "scripts": { "unit-test": "karma start ./config/karma.conf.js", "unit-test-no-timeout": "karma start ./config/karma-no-act-timeout.conf.js", }, 或使用browserNoActivityTimeout调用一个 <{1}}在命令行中。

正如您所注意到的,这些karma.conf文件位于config文件夹中。如果您的结构不同,请更新您的npm脚本命令。