为什么jasmine不能用rake jamine找到我的源代码:ci?

时间:2017-05-05 12:37:33

标签: javascript jasmine rake jasmine2.0

我可以rake jasmine运行服务器,然后访问

http://localhost:8888/SpecRunner.html

我得到了

enter image description here

但是当我找到rake jasmine:ci 0 specs时。我已将PlayerSpec.js移至spec/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文件,因为Player是定义的,即

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

我应该将源文件Player.js放在哪里src不起作用? 我已尝试将Player.js文件放在spec/spec/javascripts/中,但它没有帮助,同样的错误。

我尝试在规范文件的顶部插入播放器功能,但这没有帮助,同样的错误。

1 个答案:

答案 0 :(得分: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中存在的歌曲并且如图所示包含但是这是我正在研究的另一个问题。