如何配置Angular2 Quickstart来运行phantomjs?

时间:2016-11-07 17:15:29

标签: javascript angular phantomjs karma-runner

我试图找出如何使用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

我错过了什么或做错了什么?

感谢。

1 个答案:

答案 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是你的。你应该问他们。