2016-07-07 3 views
1

나는 장소 모듈에서 편집을 테스트 그리고 난 내 사양 파일이 있습니다오류 : 알 수없는 유형 : typeaheadjs 동안 고된 자스민에서 실행 : 범위

if (typeof module !== 'undefined' && module.exports) { 
    var jsdom = require('jsdom').jsdom; 
    global.document = jsdom('<html></html>', {}); 
    global.window = document.defaultView; 
    global.jQuery = global.$ = global.window.jQuery = require('jquery'); 
    global.navigator = { 
     userAgent: '' 
    }; 
    $.platform = $.platform || {}; 

    require('../runtime/platform/js/modules/platform.editInPlace.js'); 
    require('../runtime/platform/js/modules/platform.formSupport.js'); 
    require('../runtime/vendor/parsleyjs/2.2.0-rc1/dist/parsley.js'); 
    require('../runtime/vendor/bootstrap/3.1.1/js/bootstrap.js'); 
    require('../runtime/vendor/x-editable/1.5.1/bootstrap3-editable/js/bootstrap-editable.js'); 
    require('../runtime/vendor/typeaheadjs/0.9.3/typeahead.js'); 
    require('../runtime/vendor/x-editable/1.5.1/inputs-ext/typeaheadjs/typeaheadjs.js'); 
    require('../runtime/platform/js/modules/platform.utility.js'); 
} 

나는 꿀꿀 거리는 소리 테스트를 실행 해요 : 범위 (instanbul를 사용하여) 예외를 throw합니다 (내가 place type typaheadjs에서 편집을 초기화 할 때).

encountered a declaration exception......× 
Error: Unknown type: typeaheadjs in file:///C:/Launchpad/synergy/src/main/resources/runtime/vendor/jquery/2.1.4/jquery.js (line 250) (1) 

(라인 (250)은 지정된 메시지와 함께 예외를 발생 오류 기능입니다)하지만 난 노드에서 해당 스펙을 호출 할 때 나는이 코드를 추가 할 때 잘 작동 :

function describe(str, callback) { 
    callback(); 
} 
function it(str, callback) { 
    callback(); 
} 
function expect() { 
    return {toEqual: function() {}}; 
} 

모든 단서를 재 스민에서 재스민을 실행할 때 왜이 오류가 발생합니까?

편집는 :

나는 선행 입력 파일 만 첫 번째는 내가 툴툴에서 실행하면, 그것은 모두 내가 노드에서 실행 해요 때 보여 나타나 모두 CONSOLE.LOG을 포함 시켰습니다.

if (typeof module !== 'undefined' && module.exports) { 

} 

이 실행되지 않았다, 나는 툴툴 거리는 소리 파일 안에 공급 업체 파일을 추가하는 데 필요한 한 typeaheadjs.js을 추가 :

답변

0

나는 내부의 코드가 있도록 phantomjs를 사용하여 사양을 실행했다.