Chrome ではパスするが、phantomjs では失敗するアドオンのテストがあります。
この質問に似た問題のようです。ただし、そこで解決策を試しましたが、うまくいきませんでした。
コードはすべて、上記のリンク先のパブリック リポジトリで入手できます。失敗は、失敗した github の travis ビルドで示されます。より適切に診断して修正する方法についてのアイデアはありますか?
編集-- 実際のエラー メッセージ
Died on test #1 at http://localhost:7357/assets/test-support.js:3062
at test (http://localhost:7357/assets/test-support.js:1945)
at test (http://localhost:7357/assets/dummy.js:2090)
at http://localhost:7357/assets/dummy.js:2885
at http://localhost:7357/assets/vendor.js:150
at tryFinally (http://localhost:7357/assets/vendor.js:30)
at http://localhost:7357/assets/vendor.js:156
at http://localhost:7357/assets/test-loader.js:29
at http://localhost:7357/assets/test-loader.js:21
at http://localhost:7357/assets/test-loader.js:40
at http://localhost:7357/assets/test-support.js:6775: Can't find variable: Symbol
アップデート
@knownasilya からのヒントに従って、オプションのバベル変換es6.spec.symbols
on: in をember-cli-build.js
強制しようとしました。
module.exports = function(defaults) {
var app = new EmberAddon(defaults, {
// Add options here
+ babel: {
+ optional: ['es6.spec.symbols']
+ }
});
しかし、運が悪い。ただし、es6 トランスパイルの問題のように見えます。オプションを正常に渡せませんでしたか? 他のヒントはありますか?リポジトリを見たくない場合は、喜んでコード スニペットを投稿します。:)
更新 2
同様に含む:
+ includePolyfill: true
動作します!
今、私は次のことに取り組んでいます:
ReferenceError: Can't find variable: requestAnimationFrame
私もこれのポリフィルを探しています...しかしember-collection
、同様の構成を持っているように見える のtestem構成を見ると、phantomjsテストがオフになっていることに気付きました! requestAnimationFrame
問題は、phantomjsでテストする最良の方法ですか?