ember testet das Übergeben von Chrom, nicht in Phantomjs

8

Ich habe Tests für ein Addon , die in Chrome übergeben werden, aber in phantomjs fehlschlagen.

Es scheint ein Problem zu sein, ähnlich wie bei Frage . Allerdings habe ich die Lösung dort ausprobiert und es hat bei mir nicht funktioniert.

Der Code ist in dem oben verlinkten öffentlichen Repo verfügbar. Die Fehler werden in dem fehlerhaften Travis-Build auf GitHub gezeigt. Irgendwelche Ideen, wie man besser diagnostiziert und repariert?

BEARBEITEN - aktuelle Fehlermeldung

%Vor%

AKTUALISIEREN

Nachdem ich auf einen Hinweis von @knownasilya getippt habe, habe ich versucht, die optionale babel-Transformation es6.spec.symbols on: in ember-cli-build.js :

zu erzwingen %Vor%

Wie auch immer - kein Glück. Es sieht jedoch wie ein es6-Übertragungsproblem aus. Habe ich die Option nicht erfolgreich bestanden? Irgendwelche anderen Hinweise? Ich werde gerne Code-Snippets veröffentlichen, wenn Sie nicht in das Repo schauen wollen. :)

UPDATE 2

Einschließlich:

%Vor%

funktioniert!

Jetzt bin ich auf:

%Vor%

Ich suche auch nach einem Polyfill ... aber wenn ich mir die Testkonfiguration für ember-collection anschaue, die eine ähnliche Konfiguration zu haben scheint, merke ich, dass phantomjs testing ausgeschaltet ist! Jetzt ist die Frage: beste Möglichkeit, requestAnimationFrame in phantomjs zu testen?

    
shaunc 26.08.2015, 16:19
quelle

1 Antwort

12

Der schuldige Schuldige ist Can't find variable: Symbol , was eine ES2015 (ES6) -Funktion ist, weshalb das es5-Shim für Sie nicht funktioniert hat.

Da babel standardmäßig keine Polyfills enthält, müssen Sie ember-cli-babel zwingen, die Polyfills einzuschließen.

%Vor%

Weitere Informationen zu den verfügbaren Optionen finden Sie unter Ссылка

Für eine umfassendere Lösung geben Sie babel6 ( Ссылка ) und Ziele ( Ссылка ) ein Versuch.

Hinweis: Das Polyfill enthält core.js mit Symbolen.

    
knownasilya 27.08.2015, 14:25
quelle