我可以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/
但没有帮助,同样的错误。
我尝试在规范文件的顶部插入 Player 函数,但这没有帮助,同样的错误。
这是由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
并包含的歌曲,如图所示,但这是我正在研究的一个单独问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句