无法在Middleman的Jasmine规范中找到Javascript资源

时间:2014-08-06 23:41:32

标签: jasmine assets sprockets middleman

我们想要使用midman-jasmine在生成的网站上运行一些测试:例如

  • 弹出联系表单是否显示
  • 注入GeoIP位置会显示最近的办公室

我们设法建立了Jasmine并且它运行了一个基本的琐碎测试,但是我无法看到如何要求我们的源JS库。

我们有这个结构:

source
  js
   thing.js

spec
  js
    spec.js
    thing_spec.js

spec.js看起来像这样:

//= require_tree .
//= require thing

但它无法找到thing。我尝试了以下各种组合:

//= require ../../source/js/thing
//= require ../../build/js/thing
//= require js/thing
//= require js/thing.js

这些都不起作用。

1 个答案:

答案 0 :(得分:0)

好的,发现了这个问题。事实证明我们在config.rb中有错误的路径:

set :js_dir, 'js'

我们错误地使用了'javascripts'而不是'js'。

奇怪的是,没有影响其他中间人构建中的任何内容,但确实阻止链接器查找茉莉花的资产路径。