제 각 응용 프로그램에서 단위 테스트를 실행하는 데 두 가지 다른 방법이 있습니다. 첫 번째는 카르마를 실행하는 것입니다. 두 번째 방법은 jasmine spec 러너를 사용하는 것입니다 (이 방법으로 디버깅하는 것이 더 쉽습니다). 템플릿이 조금 복잡하여 HTML 파일에 넣고 templateUrl을 사용하는 지시문이 있습니다. karma-ng-html2js-preprocessor를 사용하여 템플릿을 처리 할 때 카르마로 테스트를 잘 진행합니다. 내 문제는 jasmine spec 주자가 karma config 파일을 사용하지 않기 때문에이 방법으로 테스트를 실행하는 템플릿을 사용할 수 없다는 것입니다. 비슷한 질문을 많이 발견했지만 모든 해결책은 카르마와 카르마를 사용하는 첫 번째 방법입니다. 스펙 러너 (예 : karma.config 없음)를 사용하여 templateUrl을 사용하여 지시문을 테스트하는 방법을 알아 냈는지 아무도 알려주지 못합니다. 템플릿은 templateCache에 수동으로 넣기에는 너무 복잡합니다 (즉, 다른 방법이있을 경우 템플릿을 처리하지 않아도 됨). 감사.Jasmine 사양 러너 및 지시문 templateUrl
2
A
답변
0
나는 결국 specrunner라는 과감한 작업을 만들었습니다. 그런 다음 해당 작업은 wiredep, ng-templates를 실행하여 모든 html이 실제로 template.js에 있도록합니다. 이것이 다른 사람을 돕기를 바랍니다.
관련 문제
- 1. 재스민/PhantomJs 사양 러너
- 2. 선택적인 각도 지시문 templateUrl
- 3. AngularJS 지시문 템플릿 대 templateURL
- 4. AngularJS, Jasmine, CoffeScript와 함께 카르마 러너 사용
- 5. VSCode를 사용하여 Jasmine 사양 디버깅
- 6. Rails, Jasmine-headless : 가이드가 내부에서만 실행되는 사양
- 7. jasmine (-headless-webkit) 용 문서 스타일 사양
- 8. 가짜 데이터로 여러 사양 실행 : Karma, Jasmine 및 AngularJS
- 9. AngularJS 및 실패한 templateUrl
- 10. jasmine-maven-plugin 및 jasmine.log
- 11. 테스트 지시문, dom 조작이 발생하지 않음 - Angularjs/jasmine
- 12. templateURL 및 ngView없이 동적으로 컨트롤러로드
- 13. AngularJS와는 templateURL
- 14. AngularJS, Jasmine 및 run()
- 15. Jasmine 및 node.js
- 16. 온라인 Java 컴파일러 및 러너
- 17. Jasmine gulp plugin
- 18. Jasmine loadFixtures가 정의되지 않았습니까?
- 19. 각도 - 지시문 및 모듈 사용
- 20. phantomjs jasmine jenkins
- 21. jasmine spec runner with jestmy
- 22. Jasmine-jasmine-jquery spyOnEvent
- 23. Jasmine spyOn 및 스파이를 일반적으로 사용하는 방법
- 24. Jasmine calls.length 및 callCount가 정의되지 않았습니다.
- 25. 각도 JS 및 복합 지시문
- 26. OSGi 사양 및 RFC
- 27. Honeycomb 및 TabHost 사양
- 28. AMF 및 AMF3 사양
- 29. 컨트롤러 사양 및 default_url_options
- 30. speca2 러너 대신 scalaTest 러너 시작