2015-01-16 2 views
2

제 각 응용 프로그램에서 단위 테스트를 실행하는 데 두 가지 다른 방법이 있습니다. 첫 번째는 카르마를 실행하는 것입니다. 두 번째 방법은 jasmine spec 러너를 사용하는 것입니다 (이 방법으로 디버깅하는 것이 더 쉽습니다). 템플릿이 조금 복잡하여 HTML 파일에 넣고 templateUrl을 사용하는 지시문이 있습니다. karma-ng-html2js-preprocessor를 사용하여 템플릿을 처리 할 때 카르마로 테스트를 잘 진행합니다. 내 문제는 jasmine spec 주자가 karma config 파일을 사용하지 않기 때문에이 방법으로 테스트를 실행하는 템플릿을 사용할 수 없다는 것입니다. 비슷한 질문을 많이 발견했지만 모든 해결책은 카르마와 카르마를 사용하는 첫 번째 방법입니다. 스펙 러너 (예 : karma.config 없음)를 사용하여 templateUrl을 사용하여 지시문을 테스트하는 방법을 알아 냈는지 아무도 알려주지 못합니다. 템플릿은 templateCache에 수동으로 넣기에는 너무 복잡합니다 (즉, 다른 방법이있을 경우 템플릿을 처리하지 않아도 됨). 감사.Jasmine 사양 러너 및 지시문 templateUrl

답변

0

나는 결국 specrunner라는 과감한 작업을 만들었습니다. 그런 다음 해당 작업은 wiredep, ng-templates를 실행하여 모든 html이 실제로 template.js에 있도록합니다. 이것이 다른 사람을 돕기를 바랍니다.