Ich versuche, einen einfachen Ember-Integrationstest zu schreiben und bekomme trotz der Verwendung von Ember.run
weiterhin einen frustrierenden Run-Loop-Fehler. Ich hatte einen Alptraum, als ich versuchte, das zum Laufen zu bringen. Wenn mir jemand helfen könnte, wäre ich so dankbar. Insbesondere kann ich sehen, dass sich der Test meldet und die nächste Seite lädt (wie es sollte), aber sobald der Test beendet ist, bekomme ich diesen Fehler. Dies ist in Bezug auf den zweiten Test, den ersten passiert (wie nichts async glaube ich).Ember-Test: Sie haben den Testmodus eingeschaltet, der die Autorun-Funktion der Run-Schleife deaktiviert
import Ember from 'ember';
import startApp from 'jobs-tuftsdaily/tests/helpers/start-app';
import exists from 'jobs-tuftsdaily/tests/helpers/start-app';
var App;
module('Integration - Landing Page', {
setup: function() {
App = startApp();
},
teardown: function() {
Ember.run(App, 'destroy');
}
});
test('Should load content', function() {
visit('/').then(function() {
ok(exists("*"), "Found HTML!");
ok(exists('label:eq(4)'), "Slug label on page");
});
});
test('Should sign in test user', function() {
Ember.run(function() {
visit('/').andThen(function() {
return fillIn("input[name=email]", "[email protected]");
}).andThen(function() {
return fillIn("input[type=password]", "password");
}).andThen(function() {
return click("button");
}).andThen(function() {
ok(1, "stupid test passed");
});
});
});
Wie sieht der Produktionscode (im Test) für diese App aus? Meine Vermutung ist etwas Async-Code wirft dies, aber es ist schwer zu sagen, w/out mehr Details –
Ich bekomme das gleiche Problem, aber nur in Firefox, nicht Chrom. habe Phantom oder Safari nicht getestet oder zB – stevethecollier
hast du eine Lösung gefunden? Ich habe das gleiche Problem .. –