2013-10-29 1 views
1

최근에 Dojo Toolkit을 첫 번째 JavaScript 라이브러리로 채택했으며 테스트를 시작해야하는 기술 부채의 한계점에 도달했습니다. 내가 처음 도조 개체 하네스 (DOH) 단위 테스트 프레임 워크에보고하고, Dojo 툴킷 소스의 연습 시험의 경우로 보면 가장 배운 : 그러나Dojo 테스팅 프레임 워크 : Dojo 객관적 하네스 대 인턴

common/dojo/util/doh/tests 
common/dojo/dijit/tests 

, 심지어 이러한 예제와 함께, 내가 얻을 수 없다 DOH 소스 코드에 버그가 있다고 생각하는 오류가 있습니다. 이 내 오류입니다 : 나는 자습서 [적어도 부분적] 구식이기 때문에이 '시험 시간 초과'오류를 해결할 수 없었습니다

1 tests to run in 1 groups 
------------------------------------------------------------ 
GROUP "tests.testSomeDialog" has 1 test to run 
    Error: test timeout in ../../../../net/js/tests/test_SomeDialog.html 
    ERROR IN: 
     function(){ 
       // FIXME: implement calling into the url's groups here!! 
       return this.d; 
      } 
FAILED test: ../../../../net/js/tests/test_SomeDialog.html 15003 ms 
WOOHOO!! 
------------------------------------------------------------ 
| TEST SUMMARY: 
------------------------------------------------------------ 
    1 tests in 1 groups 
    1 errors 
    0 failures 

, 그리고 지역 사회가 작은 것 같다. 질문 1 :이 '테스트 제한 시간'오류가 발생한 사람이 있습니까?

는 내 많은 문제 설명 할 나는 또한 SitePen 최근 새로운 테스트 프레임 워크로 변경된 것을 보았다

, : http://www.sitepen.com/blog/2013/05/01/intern-javascript-testing/

+0

테스트 모듈 코드를 포함하도록 편집 하시겠습니까? – bishop

+0

테스트 시간 초과는 종종 Deferred를 제대로 분석하지 못하거나 실제로 어떤 지점에서 실패하지만 올바르게 실패를 등록하지 않은 부적절하게 작성된 비동기 테스트로 인해 발생합니다. 감독이 말했듯이, 우리는 그것에 대해 논평하기 위해 테스트 모듈 코드를 실제로 볼 필요가 있습니다. 인턴 사원의 경우, 사용하기에 충분히 안정적이며, 거의 모든 점에서 DOH보다 더 뛰어나고 능력이 있습니다 (IMO는 일반적으로 테스트를 작성하는 데 덜 고통 스럽습니다). –

답변

0

귀하의 질문의 2 부에 대답하기 위해, 우리는 생산 품질 웹 응용 프로그램에서 사용 몇몇 대기업은 애플리케이션 테스팅에서도 이미이를 사용하고있다. 예, 새로운 기능이지만 기존 기술 위에 구축되었습니다.

0

나는이 문제에 대한 해결책을 찾기 위해 많은 시간을 보냈다. 이 질문이 다소 오래되었지만 내가 발견 한 것을 나에게 알려줄 수 있습니다. 다른 곳에서는 답을 찾을 수 없었습니다.

분명히 이것은 사소한 간과였습니다. 내 경우에는 다음과 같은 것이있다 :

registerTests : function(){ 
     doh.register("dohTest", [ 
      function firstTest() { 
       doh.assertEqual("test", "test"); 
      }  
     ]); 
     doh.run(); 
    } 

그런 다음 아무데도 registerTests() 코드가 호출되지 않았다. 따라서이 오류가 발생하면 테스트를 거친 기능이 호출되지 않을 가능성이 큽니다.

관련 문제