当在Rails(5)应用程序中运行测试时,让我们说控制器rspecs,例如,您需要提供所有外部前端依赖项 - 来自application.js
或{的任何内容运行这些测试需要{1}},否则在代码呈现响应时会出现application.css
异常。
实际上并不需要,因为我们没有评估生成的HTML或任何此类事情,并且肯定没有运行JS,但它使得这些测试依赖于npm / bower没有失败,需要时间下载等等。
所以,我希望找到一种不需要js& amp;运行规范时的css依赖关系 - 实际上为了该规范运行而使Sprockets::FileNotFound
和application.js
为空。 (除非它不起作用,因为其他模板也可以application.css
。)
有没有人做过这样的事情?怎么样? :)
答案 0 :(得分:1)
你可以通过在测试环境中包含依赖项来解决这个问题,启用Sprockets它只是Rails启动过程的一部分,我不相信它有一个简单的方法。
答案 1 :(得分:0)
在测试环境中完成解决方案。
class << ActionController::Base.helpers
def image_path(path, options = {})
path
end
end
事实证明,不使用图像路径(可能还有其他相关助手,YMMV)不会触发查找。