【问题标题】:Is it possible to run Grunt Karma locally?是否可以在本地运行 Grunt Karma?
【发布时间】:2014-03-01 23:19:14
【问题描述】:

是否可以在本地运行 Grunt Karma?

启动 Karma 服务器,为其分配一个端口,然后在我的计算机上打开不同的浏览器并通过插入 localhost:port 来运行测试?

我有一个运行 Travis 的 Github 项目,但在某些浏览器中出现了奇怪的结果。我可以在本地运行测试,但只能使用“虚拟”PhantomJS。在真正的浏览器中检查我的规格会很高兴。

【问题讨论】:

    标签: node.js gruntjs karma-runner


    【解决方案1】:

    我经常使用karma-chrome-launcher,并且知道还有karma-firefox-launcher

    在您的karma.conf.js 文件中,或在您的Gruntfile.js 选项区域中,您可以定义:

    browsers: ['Phantomjs', 'Chrome'],
    

    然后在插件部分包括:

    plugins: [
        'karma-chrome-launcher',
        'karma-firefox-launcher',
        'karma-phantomjs-launcher'
    ]
    

    https://github.com/karma-runner 有一个启动器插件和其他有用插件的列表。甚至还有一个karma-browserstack-launcher,虽然那不是本地的。

    您可以在Gruntfile.js 中或通过在Gruntfile.js 中引用karma.conf.js 中的总配置来找到文档:

    我喜欢使用karma.conf.js 文件来分离我的大部分业力配置的功能,所以在我的Gruntfile.js 中我执行以下操作:

    karma: {
        options: {
            configFile: 'karma.conf.js'
        },
        unit: {
            autoWatch: true,
            singleRun: true
        },
        watch: { // still needs watch integration and testing
            browsers: ['PhantomJS'],
            background: true
        }
    },
    

    然后在我的karma.conf.js 文件中,我遵循https://github.com/karma-runner/karma/blob/master/test/client/karma.conf.js 所示的基本结构

    【讨论】:

    • 杰森,感谢您的反馈!在 Gruntfile.js 中的哪里添加插件?它在选项下吗?那和karma.conf.js一样吗?因为我没有 karma.conf.js 文件...
    猜你喜欢
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 2012-08-29
    • 1970-01-01
    相关资源
    最近更新 更多