2016-11-07 50 views
2

我想弄清楚如何用phantomjs运行Angular2 Quickstart的测试。如何配置Angular2快速入门运行phantomjs?

我认为这些措施是足够的配置噶:

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

//首先变化
要求( '业力 - 铬 - 发射')=>要求( '果报phantomjs-发射')

//第二变化
浏览器:[ '铬'] =>浏览器:[ 'PhantomJS']

4.安装快速启动应用程序

$ npm install

5.运行测试

$ npm run test-once

以下错误报告:

PhantomJS 2.1.1 (Linux 0.0.0) ERROR TypeError: undefined is not a function (evaluating 'System.config') at karma-test-shim.js:30

我缺少什么或者做错了吗?

谢谢。

回答

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

+0

是的,这是我的。我会问他们。谢谢! –