У меня возникла проблема при попытке настроить PhantomJS, поэтому я мог бы выполнять непрерывную интеграцию в моем проекте JavaScript через Travis CI.QUnit + PhantomJS: asyncTest никогда не возвращается
В принципе, даже самый простой asyncTest
просто никогда не возвращается. Он отлично работает при тестировании с node
или в браузере, таком как Chrome.
Мои asyncTest
выглядит следующим образом:
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);
});
Я создал репозиторий с минимальным кодом, чтобы воспроизвести проблему:
https://github.com/siovene/phantomjs-async-test
Я был бы признателен за любую помощь!
Это работает, если вы используете другой метод асинхронизации, чем 'setTimeout'? Так же просто, как функция обратного вызова? – Odi
Нет, такая же проблема. Первоначально я нашел проблему в своем коде, которая использовала функцию обратного вызова, но чтобы сделать минимальный пример, я использовал 'setTimeout'. –