2011-08-25 12 views
1

누구나 addon-sdk (cfx 테스트)의 단위 테스트를 사용 했습니까?firefox addon-sdk unit-tests

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); 
}; 

기본적으로이 , 탭을 열 6백초 기다린 통과로이를 표시해야합니다 :

나는 다음과 같습니다 테스트를했다. 실패한 것처럼

실제로 표시로드 페이지에서 콘솔에서 오류의 많은 및 경고 (JQuery와 및 분석 물건 구글,로드 페이지에서 사용) 및 다음 테스트를 표시합니다.

왜 그런가?

답변

2

하나의 명백한 문제는 실제로 테스트 결과가 없다는 것입니다. onReady()가 호출된다는 사실은 긍정적 인 결과 인 경우에는 작성해야 : onReady 어떤 이유로 호출되지 않은 경우

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

, BTW이 600 초 동안 대기 할 수있는 유일한 경우입니다. 그렇지 않으면 test.done() 호출이 테스트 실행을 완료합니다.

javascript.options.strict preference을 비활성화하여 기록 된 경고 수를 다소 줄일 수 있습니다. 그러나 이러한 경고는 실제 문제를 나타낼 수 있으며 현재 Firefox 버전에서는 콘솔에서 JavaScript 및 CSS 경고 표시를 전환하는 것이 더 바람직합니다.

+0

https://addons.mozilla.org/en-US/developers/docs/sdk/1.0/packages/api-utils/docs/unit-test.html에 따르면, 단지'test.done)'호출 할 수 있습니다. 나는'.pass()'를 호출 할 기회를 얻으려고 노력할 것이다. (나는 dev 컴퓨터 atm에 접근 할 수 없다.) – Quamis

+0

웹 페이지에 의해 생성 된 경고와 오류를 무시하는 방법을 아는가? 내 addon 웹 페이지에서 일부 텍스트를로드 할 수 있으므로 실제로 테스트하기 위해 일부 추가 기능을 호출 할 수 있어야합니다. – Quamis

+0

예, test.pass가 트릭을했습니다. 그래도 여전히 웹 페이지 오류를 제거하지 못했습니다. – Quamis

관련 문제