导入官方纸库后聚合物测试中断
Polymer tests break after importing official paper libraries
问题
我使用 CLI 创建了一个聚合物元素。这给了我一个元素条目和基本测试。这些测试 运行 很好。
包含 paper-input
或 iron-icons
后,Firefox 中的测试仍然有效。然而,Chrome 中的相同测试因奇怪的错误而中断。
如何在不破坏测试的情况下导入元素?导入铁元素时也会出现同样的问题。 Chrome 在生产中 CI 对我来说非常重要。
复制:
聚合物 CLI 1.6.0
聚合物 2.5.0
user@randy-ubuntu:~/IdeaProjects/music-app-header$ polymer init
Which starter template would you like to use: polymer-2-element
info: Running template polymer-2-element...
Element name: music-app-header
Brief description of the element: music-app-header
polymer test
Test run ended with great success
chrome 65 (2/0/0) firefox 59 (2/0/0)
更改代码:
bower install paper-button
添加纸按钮导入如下:
<link rel="import" href="../polymer/polymer-element.html">
<link rel="import" href="bower_components/paper-button/paper-button.html">
<dom-module id="music-app-header">
polymer test
Failed to execute 'define' on 'CustomElementRegistry': this name has already been used with this registry
<unknown> at <unknown> at /components/music-app-header/bower_components/polymer/lib/elements/dom-module.html:137:0
<unknown> at <unknown> at /components/music-app-header/bower_components/polymer/lib/elements/dom-module.html:142:0
chrome 65 Tests failed: 1 failed tests
Test run ended in failure: 1 failed tests
chrome 65 (2/0/1) firefox 59 (2/0/0)
Error: 1 failed tests
这与依赖性问题有关。
您应该安装 PolymerElements/paper-button
,而不是安装 paper-button
。
bower install --save PolymerElements/paper-button
问题
我使用 CLI 创建了一个聚合物元素。这给了我一个元素条目和基本测试。这些测试 运行 很好。
包含 paper-input
或 iron-icons
后,Firefox 中的测试仍然有效。然而,Chrome 中的相同测试因奇怪的错误而中断。
如何在不破坏测试的情况下导入元素?导入铁元素时也会出现同样的问题。 Chrome 在生产中 CI 对我来说非常重要。
复制:
聚合物 CLI 1.6.0
聚合物 2.5.0
user@randy-ubuntu:~/IdeaProjects/music-app-header$
polymer init
Which starter template would you like to use:
polymer-2-element
info: Running template polymer-2-element...
Element name:
music-app-header
Brief description of the element:
music-app-header
polymer test
Test run ended with great success
chrome 65 (2/0/0) firefox 59 (2/0/0)
更改代码:
bower install paper-button
添加纸按钮导入如下:
<link rel="import" href="../polymer/polymer-element.html">
<link rel="import" href="bower_components/paper-button/paper-button.html">
<dom-module id="music-app-header">
polymer test
Failed to execute 'define' on 'CustomElementRegistry': this name has already been used with this registry
<unknown> at <unknown> at /components/music-app-header/bower_components/polymer/lib/elements/dom-module.html:137:0
<unknown> at <unknown> at /components/music-app-header/bower_components/polymer/lib/elements/dom-module.html:142:0
chrome 65 Tests failed: 1 failed tests
Test run ended in failure: 1 failed tests
chrome 65 (2/0/1) firefox 59 (2/0/0)
Error: 1 failed tests
这与依赖性问题有关。
您应该安装 PolymerElements/paper-button
,而不是安装 paper-button
。
bower install --save PolymerElements/paper-button