юнит-тесты аддона-SDK Firefox - PullRequest
       38

юнит-тесты аддона-SDK Firefox

1 голос
/ 25 августа 2011

Кто-нибудь использовал юнит-тесты из addon-sdk (cfx test)?

Я сделал тест, который выглядит так:

exports.test_open_tab = function(test) {
   const tabs = require("tabs");
   tabs.open({
       url: "http://valid url with lots of params",
       onReady: function(tab) {
           test.done();
       }
   });

   test.waitUntilDone(600*1000);
};

в основном это должно откройте вкладку, подождите 600 секунд, и они пометят ее как пройденную.

Это на самом деле отображает множество ошибок и предупреждений в консоли с загруженной страницы (jquery и google analyticsвещи, используемые загруженной страницей), а затем помечает тест как неудачный.

Есть идеи почему?

1 Ответ

2 голосов
/ 25 августа 2011

Одна очевидная проблема заключается в том, что у вас нет никаких результатов теста.Если факт вызова onReady() является положительным результатом, вы должны написать:

 onReady: function(tab) {
     test.pass("onReady called");
     test.done();
 }

Кстати, единственный случай, когда он будет ждать 600 секунд, это если onReady по какой-то причине не вызывается.В противном случае ваш test.done() вызов завершит выполнение теста.

Вы можете несколько уменьшить количество зарегистрированных предупреждений, отключив javascript.options.strict preference .Однако эти предупреждения могут указывать на реальные проблемы, и в текущих версиях Firefox, вероятно, имеет смысл отключить отображение предупреждений JavaScript и CSS в консоли.

...