2017-05-05 54 views
0

我可以rake jasmine運行服務器,然後訪問茉莉花爲什麼不能用rake jamine找到我的源代碼:ci?

http://localhost:8888/SpecRunner.html

,我得到

enter image description here

但是當我做rake jasmine:ci0 specs被發現。我搬到PlayerSpec.jsspec/javascripts/,他們被發現,但現在他們都失敗,錯誤,比如

Player should be able to play a Song 

ReferenceError: Can't find variable: Player in http://localhost:45147/__spec__/PlayerSpec.js (line 6) 
... 

似乎沒有被使用的src/Player.js文件,因爲這是在那裏玩家定義,即

function Player() { 
} 
Player.prototype.play = function(song) { 
... 

我應該在哪裏將源文件Player.js設置爲src不起作用?
我試過把Player.js文件放在spec/spec/javascripts/,但是沒有幫助,同樣的錯誤。

我試着在規格文件的頂部插入播放器功能,但沒有幫助,同樣的錯誤。

回答

0

這是由spec/javascripts/support/jasmine.yml文件控制

我能得到rake jasmine:ci使用相同的來源和使用rake jasmine通過更新jasmine.yml文件規範的文件,特別是

src_files: 
    - src/Player.js 
    - src/Song.js 

# spec_dir: Example spec/javascripts 
# 
spec_dir: spec 

這解決了我的大部分問題。 2規格仍然失敗,因爲他們沒有找到存在於src中的歌曲,並且如圖所示,但這是我正在研究的一個單獨問題。