为什么 jasmine 不能用 rake jamine:ci 找到我的源代码?
Why can't jasmine find my source code with rake jamine:ci?
我可以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
文件,因为它是定义播放器的地方,即
function Player() {
}
Player.prototype.play = function(song) {
...
我应该把源文件 Player.js
放在哪里,因为 src
不工作?
我已经尝试将 Player.js
文件放入 spec/
和 spec/javascripts/
但它没有帮助,同样的错误。
我尝试在规范文件的顶部插入 Player 函数,但没有帮助,同样的错误。
这由 spec/javascripts/support/jasmine.yml
文件控制
通过更新 jasmine.yml
文件,我能够让 rake jasmine:ci
使用与 rake jasmine
相同的源文件和规范文件,特别是
src_files:
- src/Player.js
- src/Song.js
和
# spec_dir: Example spec/javascripts
#
spec_dir: spec
这解决了我的大部分问题。 2 个规范仍然失败,因为他们没有找到 src
中存在的歌曲,并且如图所示包含在内,但这是我正在调查的一个单独问题。
我可以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
文件,因为它是定义播放器的地方,即
function Player() {
}
Player.prototype.play = function(song) {
...
我应该把源文件 Player.js
放在哪里,因为 src
不工作?
我已经尝试将 Player.js
文件放入 spec/
和 spec/javascripts/
但它没有帮助,同样的错误。
我尝试在规范文件的顶部插入 Player 函数,但没有帮助,同样的错误。
这由 spec/javascripts/support/jasmine.yml
文件控制
通过更新 jasmine.yml
文件,我能够让 rake jasmine:ci
使用与 rake jasmine
相同的源文件和规范文件,特别是
src_files:
- src/Player.js
- src/Song.js
和
# spec_dir: Example spec/javascripts
#
spec_dir: spec
这解决了我的大部分问题。 2 个规范仍然失败,因为他们没有找到 src
中存在的歌曲,并且如图所示包含在内,但这是我正在调查的一个单独问题。