【问题标题】:How to configure Angular2 Quickstart to run phantomjs?如何配置 Angular2 Quickstart 来运行 phantomjs?
【发布时间】:2017-03-21 03:05:18
【问题描述】:

我正在尝试弄清楚如何使用 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

// 第一次更改
需要('karma-chrome-launcher')=> 需要('karma-phantomjs-launcher')

//第二次更改
浏览器:['Chrome'] => 浏览器:['PhantomJS']

4.安装快速启动应用

$ npm install

5.运行测试

$ npm run test-once

报如下错误:

PhantomJS 2.1.1 (Linux 0.0.0) 错误 TypeError:未定义不是函数(评估“System.config”) 在 karma-test-shim.js:30

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

谢谢。

【问题讨论】:

    标签: javascript angular phantomjs karma-runner


    【解决方案1】:

    在那之前有一个错误: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 是你的。你应该问他们。

    【讨论】:

    • 是的,这是我的。我要去问问他们。谢谢!
    猜你喜欢
    • 2016-03-17
    • 1970-01-01
    • 2017-06-07
    • 2016-07-16
    • 2016-07-01
    • 1970-01-01
    • 2012-02-05
    • 2017-02-07
    • 2017-01-26
    相关资源
    最近更新 更多