Ich bin auf ein Problem gestoßen, als ich versucht habe, PhantomJS einzurichten, damit ich über Travis CI eine kontinuierliche Integration in mein JavaScript-Projekt durchführen kann.QUnit + PhantomJS: asyncTest gibt nie zurück
Grundsätzlich wird auch die einfachste asyncTest
einfach nie zurückgegeben. Es funktioniert gut, wenn es mit node
oder in einem Browser wie Chrome getestet wird.
Meine asyncTest
sieht wie folgt aus:
asyncTest ("async test", function() {
expect(1);
console.log("Beginning test...");
setTimeout(function() {
ok(true, "true is true");
start();
console.log("Test should now end...");
}, 200);
});
Ich habe ein Repository mit dem minimalen Code festgelegt, um das Problem zu reproduzieren:
https://github.com/siovene/phantomjs-async-test
ich jede Hilfe dankbar würde!
Funktioniert es, wenn Sie eine andere Async-Methode als 'setTimeout' verwenden? Genauso einfach wie eine Callback-Funktion? – Odi
Nein, dasselbe Problem. Ursprünglich fand ich das Problem in meinem Code, der eine Callback-Funktion verwendete, aber um ein minimales Beispiel zu geben, benutzte ich 'setTimeout'. –