Jasmine을 사용하여 jasmine-headless-webkit을 통해 일부 backbone.js 뷰를 테스트하려고합니다. haml-js 템플릿을 테스트 할 수 없다는 점을 제외하면 모든 것이 잘 작동합니다.Jasmine 테스트를 실행하는 동안 haml-js 템플릿을 찾을 수 없습니다.
는내보기에서 다음 코드는 잘 작동 :
ReferenceError: Can't find variable: JST in /home/duncan/avia/app/assets/javascripts/views/avia_view.js.coffee
:
render: =>
html = JST['views/avia_view_template']()
$(@el).html(html)
...하지만 그것은 나는 다음과 같은 오류를 얻을 재스민 사양의 일부로 실행할 때 나는 jasmine.yml
에서 뭔가 잘못하고 있다고 생각합니다.
아마도
src_files:
- "vendor/**/*.{js,coffee}"
- "lib/**/*.{js,coffee}"
- app/assets/javascripts/application.js
- app/assets/javascripts/avia.js
- app/assets/javascripts/jquery-1.6.4.js
- app/assets/javascripts/underscore.js
- app/assets/javascripts/backbone.js
- app/assets/javascripts/jquery.jqGrid.min.js
- app/assets/javascripts/views/avia_view_template.jst.hamljs
- app/assets/javascripts/views/avia_view.js.coffee
난 그냥 여기에 잘못된 접근 방식을 데려 갈거야 ... 내가 JST에 대한 호출 밖으로 & 모의를 스텁 재스민를 사용한다 : 나는 명시 적으로 계속 실패 템플릿 파일을 포함 시켰습니다 및 jQuery? 엄격한 단위 테스트 접근법은 필자에게해야한다고 말하며,이 경우 템플릿 액세스의 부재는 문제가되지 않는다.
테스트에 대한 내 접근법 또는 특정 JST 실패에 대한 모든 팁을 크게 높이 평가할 수 있습니다.
대단히 고마워요. 이 지침을 따르는 사람이라면 한 가지주의 할 점이 있습니다. 저작물 작성 시점에서 3 일 전에 'asset_paths'설정이 추가되었으므로 가장 재스민이없는 헤드리스 웹킷 코드를 사용하고 있는지 확인하십시오. 나는 아니었고, 나는 그것을 알아낼 때까지 잠시 책상 위에 머리를 두드렸다. –