2014-05-13 4 views
9

테스트를 실행하려면 카르마 내부에서 requirejs를 사용하고 있지만 내 파일에 대한 실제 URL은 무엇인지 파악하는 데 문제가 있습니다.카르마 서비스중인 모든 파일의 경로를 나열하는 방법

제공되는 파일과 경로를 액세스 할 수있는 방법이 있습니까?

+0

나는 당신이 찾고있는 것을 완전히 이해하지 못합니다. 또한 프로젝트에서 karma와 requirejs를 사용합니다. 기본 구조는 https://github.com/glepretre/angular-requirejs-ready입니다. 카르마 설정에서'logLevel : config.LOG_DEBUG'을 설정하려고 했습니까? 이렇게하면 (자세한 정보) 출력에 제공된 모든 파일을 볼 수 있습니다. – glepretre

+0

그 (것)들은 봉사되고있는 파일을 보여준다, 그러나 봉사하고있는 URL가 아니다 – lostinplace

+0

그리고 당신의 브라우저 developper 공구에서, 네트워크 탭에서, 당신은 당신이 찾고있는 것을 찾아 내지 않는가? – glepretre

답변

14

window .__ karma__ 속성 파일을 액세스 할 수 있습니다. 그것을 반복 할 수 있습니다.

난 그냥 내 시험 main.js에이 코드를 입력 :

for (var file in window.__karma__.files) { 
    console.log(file) 
} 

모든 파일은 다른 메시지들 사이에서 콘솔에 인쇄 될 것입니다 제공. 여기 내 출력의 샘플입니다 :

... 
Firefox 32.0.0 (Ubuntu) LOG: '/base/node_modules/requirejs/require.js' 
Firefox 32.0.0 (Ubuntu) LOG: '/base/node_modules/karma-requirejs/lib/adapter.js' 
Firefox 32.0.0 (Ubuntu) LOG: '/base/node_modules/karma-jasmine/lib/jasmine.js' 
... 
관련 문제