1

我可以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 函数,但这没有帮助,同样的错误。

4

1 回答 1

1

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

通过更新文件,我能够rake jasmine:ci使用与使用相同的源文件和规范文件,特别是rake jasminejasmine.yml

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

# spec_dir: Example spec/javascripts
#
spec_dir: spec

这解决了我的大部分问题。2 个规范仍然失败,因为他们没有找到存在src并包含在内的 Song,但这是我正在研究的一个单独问题。

于 2017-05-05T13:46:40.913 回答