可以在本地运行Grunt Karma吗?

时间:2014-03-01 23:19:15

标签: node.js gruntjs karma-runner

可以在本地运行Grunt Karma吗?

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

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

1 个答案:

答案 0 :(得分:3)

我经常使用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中配置总数或在karma.conf.js中引用Gruntfile.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

显示的基本结构进行操作