我有一個使用Jammit來結合javascript資源的rails應用程序,並且我想用Jasmine對我的javascript進行BDD式測試。我想知道是否有人有任何建議從Jasmine內部訪問Jammit生成的「pacakges」?如何有效地使用Jasmine測試通過Jammit打包的javascript資產?
問題是Jasmine是通過在磁盤上定義一個JS文件列表進行測試配置的,然後它將這些文件包含在它自己的測試運行器頁面中,該頁面被加載並在瀏覽器中運行。
我可以引用jasmine.yml配置文件中的每個單獨的JS文件,然後將它們與Jammit打包在一起......但是,Jammit已經在爲我處理文件之間的依賴關係,更重要的是,我也需要訪問Jammit生成的已編譯的javascript templates。
我也可以手動運行Jammit來先生成編譯後的資產然後運行Jasmine,但是我會在每次測試運行之前手工重新生成資產以便測試更改,這會嚴重痙攣一個快速的測試驅動型工作流程。
我想知道如果我能以某種方式:
- 從山茉莉的機架式服務器中,以便它可以從茉莉花發球出包的Jammit控制器?這基本上和Jammit在Rails的開發環境中所做的一樣。
- 掛鉤到茉莉花莫名其妙地打包資產在測試執行之前的每一頁加載?這會變慢,但會爲我節省一步,並確保事情是最新的。
有什麼建議嗎?我剛剛開始使用這個,所以我可能會把它全部弄錯。任何建議將不勝感激。 :-)
謝謝! -John
對此有何運氣?我遇到了同樣的問題 - 我很好,包括js文件,但這是JST對象的創建,會導致我死亡。 – rmw 2011-05-19 22:29:09