Rails - 禁用js& css // = require进行测试

时间:2016-11-08 19:18:48

标签: javascript css ruby-on-rails rspec

当在Rails(5)应用程序中运行测试时,让我们说控制器rspecs,例如,您需要提供所有外部前端依赖项 - 来自application.js或{的任何内容运行这些测试需要{1}},否则在代码呈现响应时会出现application.css异常。

实际上并不需要,因为我们没有评估生成的HTML或任何此类事情,并且肯定没有运行JS,但它使得这些测试依赖于npm / bower没有失败,需要时间下载等等。

所以,我希望找到一种不需要js& amp;运行规范时的css依赖关系 - 实际上为了该规范运行而使Sprockets::FileNotFoundapplication.js为空。 (除非它不起作用,因为其他模板也可以application.css。)

有没有人做过这样的事情?怎么样? :)

2 个答案:

答案 0 :(得分:1)

你可以通过在测试环境中包含依赖项来解决这个问题,启用Sprockets它只是Rails启动过程的一部分,我不相信它有一个简单的方法。

答案 1 :(得分:0)

在测试环境中完成解决方案。

class << ActionController::Base.helpers def image_path(path, options = {}) path end end

事实证明,不使用图像路径(可能还有其他相关助手,YMMV)不会触发查找。