3

Polymer Starter Kit のクリーン コピーを作成した後、Web コンポーネント テスター ("test" Gulp タスク) を使用してテストを実行すると、Firefox ですべてのテストが失敗します。

テストは、Chrome と IE の両方で正常に実行されます。

エラーは次のとおりです。

firefox 39               ✖ my-greeting-basic.html
  Timed out loading http://localhost:2000/components/polymer-starter/my-greeting-basic.html?
    <unknown> at                          done at /components/mocha/mocha.js:1846:0
    <unknown> at        Runner.prototype.run/< at /components/mocha/mocha.js:5213:0
    <unknown> at   EventEmitter.prototype.emit at /components/mocha/mocha.js:616:0
    <unknown> at                       start/< at /components/mocha/mocha.js:5203:0
    <unknown> at     Runner.prototype.runSuite at /components/mocha/mocha.js:5103:0
    <unknown> at                         start at /components/mocha/mocha.js:5201:0
    <unknown> at          Runner.prototype.run at /components/mocha/mocha.js:5226:0
    <unknown> at           Mocha.prototype.run at /components/mocha/mocha.js:1849:0
    <unknown> at                             g at /bower_components/webcomponentsjs/webcomponents.min.js:11:0
    <unknown> at                             w at /bower_components/webcomponentsjs/webcomponents.min.js:11:0
    <unknown> at                             f at /bower_components/webcomponentsjs/webcomponents.min.js:11:0
    <unknown> at                             p at /bower_components/webcomponentsjs/webcomponents.min.js:11:0
404 GET /components/polymer-starter/my-list-basic.html
firefox 39               ✖ my-list-basic.html
  Timed out loading http://localhost:2000/components/polymer-starter/my-list-basic.html?
firefox 39               Tests failed: 2 failed tests
Test run ended in failure: 2 failed tests
Process terminated with code 1. 

ブラウザーでテスト スイートを呼び出すと、404 が返されます。

4

1 に答える 1

2

問題は、パスにバックスラッシュがあると、Windows の Firefox が失敗することです。それを理解するのに永遠にかかりましたが、関連するプロジェクトでチケットを開き、思いついた修正のプルリクエストを送信しました.

せっかちな場合は<your project>/node_modules/web_component_tester/runner/webserver.js、80 行目 ( options.webserver.webRunnerContent = INDEX_TEMPLATE(options))の前に移動して、次の行を配置できます。

options.suites = options.suites.map(function (cv) {
  return cv.replace(/\\/g,'/');
})

これにより、パスのバックスラッシュが Firefox で問題のないスラッシュに変更されます。

于 2015-07-14T23:10:48.277 に答える