我可以rake jasmine
运行服务器,然后访问
http://localhost:8888/SpecRunner.html
我得到了
但是当我找到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/
中,但它没有帮助,同样的错误。
我尝试在规范文件的顶部插入播放器功能,但这没有帮助,同样的错误。
答案 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
中存在的歌曲并且如图所示包含但是这是我正在研究的另一个问题。