2016-12-23 5 views
0

create.js.coffee 파일에서 호출되는 coffee 클래스가 있습니다. 개발시에서 잘 작동합니다. 그러나 기능 테스트 (Capybaraweb-kit)를 실행하면이 클래스가 제대로로드되지 않는 것으로 보입니다.Capybara의 기능 테스트에서 Javascript 클래스가로드되지 않습니다.

자산/자바 스크립트/app_init.js.coffee

window.MyApp = { } 

자산/자바 스크립트/모듈/product_module.js.coffee

window.MyApp.ProductModule = class ProductModule 
    @show: -> 
    # Do stuff 
:

는 파일입니다

assets/javascript/application.js

//= require app_init 
//= require_tree . 

그리고 create.js.coffee

console.log window.MyApp => Returns [Object Object] 
console.log window.MyApp.ProductModule => Returns undefined 

이 반환 사양 및 디버깅을 실행할 때 내가 무엇을 얻을 수 있습니다. 어떤 아이디어? 그게 내가 rails assets:precompile 실행

답변

0

을하는 데 도움이 테스트를 고정하는 경우

나는 5을 레일을 사용하고 있습니다. 왜 테스트를 실행하기 위해 자산을 사전 컴파일해야하는지 잘 모르겠습니다. 구성에 문제가있을 수 있습니다. 아이디어?

0

파일 구성이 test.rb 인 것처럼 보이고 더 이상 자산을 컴파일하지 않습니다. 이에 대한 해결책은 다음에 추가하는 것입니다. test.rb

config.assets.compile = true