2016-11-07 58 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

是的,這是我的。我會問他們。謝謝! –