可以在本地运行Grunt Karma吗?
启动Karma服务器,为其分配一个端口,然后在我的计算机上打开不同的浏览器并通过插入localhost:port来运行测试?
我有一个运行Travis的Github项目,并且在一些浏览器中有奇怪的结果。我可以在本地运行测试,但只能使用“虚拟”PhantomJS。很高兴在真实的浏览器中检查我的规格。
答案 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