1

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アナリティクスのもの)からコンソールに多くのエラーと警告が表示され、テストが失敗としてマークされます。

理由はありますか?

4

1 に答える 1

2

明らかな問題の 1 つは、実際にはテスト結果がないことです。呼び出されたという事実がonReady()肯定的な結果である場合は、次のように書く必要があります。

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

ところで、600 秒待機する唯一のケースはonReady、何らかの理由で呼び出されない場合です。それ以外の場合、test.done()呼び出しはテストの実行を完了します。

javascript.options.strict設定を無効にすることで、ログに記録される警告の数をいくらか減らすことができます。ただし、これらの警告は実際の問題を示している可能性があり、現在の Firefox バージョンでは、コンソールで JavaScript および CSS 警告の表示をオフにする方がおそらく理にかなっています。

于 2011-08-25T09:24:17.077 に答える