【发布时间】:2016-11-08 19:18:47
【问题描述】:
在 Rails (5) 应用程序中运行测试时,例如控制器 rspecs,您需要提供所有外部前端依赖项 - 运行这些测试需要 application.js 或 application.css 中包含的任何内容,否则当代码开始呈现响应时,您会收到 Sprockets::FileNotFound 异常。
这实际上是不需要的,因为我们没有评估生成的 HTML 或任何类似的东西,也绝对没有运行 JS,但它使这些测试依赖于 npm/bower 不会失败、需要时间下载等等等等。
所以,我希望找到一种在运行规范时不需要 js 和 css 依赖项的方法——本质上使 application.js 和 application.css 为空,以便运行规范。 (除非这不起作用,因为其他模板也可能require 的东西。)
有人做过这样的事吗?如何? :)
【问题讨论】:
-
describe 'some stuff which doesn't require js', js: false do对你有用吗? -
@fabersky 显然不是。例如,它看起来像访问
image_path,触发 Sprockets 读取 application.js 以获取依赖项列表,并因缺少 es6-shim 而失败(因为这是第一个)
标签: javascript css ruby-on-rails rspec