我试图找出如何使用phantomjs运行Angular2 Quickstart的测试。
我认为这些步骤足以配置Karma:
1。克隆存储库
$ git clone https://github.com/angular/quickstart.git
$ cd quickstart
2。安装phantomjs和phantomjs启动器
$ npm install --save-dev phantomjs
$ npm install --save-dev karma-phantomjs-launcher
第3。改变karma.conf.js
//首先改变
require('karma-chrome-launcher')=>要求( '果报phantomjs-发射')
//第二次改变
浏览器:['Chrome'] =>浏览器:['PhantomJS']
4。安装快速入门应用
$ npm install
5。运行测试
$ npm run test-once
报告了以下错误:
PhantomJS 2.1.1(Linux 0.0.0)错误 TypeError:undefined不是函数(评估'System.config') 在karma-test-shim.js:30
我错过了什么或做错了什么?
感谢。
答案 0 :(得分:3)
在那之前出现错误:404试图找到system-polyfills.js
。
404:/base/node_modules/systemjs/dist/system-polyfills.js
如果将其添加到karma配置中,错误就会消失。
files: [
// System.js for module loading
'node_modules/systemjs/dist/system.src.js',
'node_modules/systemjs/dist/system-polyfills.js',
不太确定有什么区别(为什么Chrome不需要它)。我猜this issue是你的。你应该问他们。