Javascript Rails-禁用js&;css/=测试要求
在Rails(5)应用程序中运行测试时,比如说控制器rspecs,您需要所有外部前端依赖项可用-运行这些测试需要Javascript Rails-禁用js&;css/=测试要求,javascript,css,ruby-on-rails,rspec,Javascript,Css,Ruby On Rails,Rspec,在Rails(5)应用程序中运行测试时,比如说控制器rspecs,您需要所有外部前端依赖项可用-运行这些测试需要application.js或application.css中包含的任何内容,否则,当代码开始呈现响应时,会出现Sprockets::FileNotFound异常 这实际上是不需要的,因为我们没有评估生成的HTML或任何类似的东西,而且肯定没有运行JS,但它使这些测试依赖于npm/bower,不会失败,需要时间下载,等等 因此,我希望找到一种在运行规范时不需要js&css依赖关系的方法
application.js
或application.css
中包含的任何内容,否则,当代码开始呈现响应时,会出现Sprockets::FileNotFound
异常
这实际上是不需要的,因为我们没有评估生成的HTML或任何类似的东西,而且肯定没有运行JS,但它使这些测试依赖于npm/bower,不会失败,需要时间下载,等等
因此,我希望找到一种在运行规范时不需要js&css依赖关系的方法——本质上是为了运行规范而将application.js
和application.css
设为空。(但这不起作用,因为其他模板可能也需要一些东西。)
有人做过这样的事吗?怎么做?:) 您可以通过在测试环境中包含依赖项来解决这个问题,启用链轮这只是Rails引导过程的一部分,我不相信有简单的解决方法。通过这样做来解决这个问题。。在测试环境中
class描述“一些不需要js的东西”,js:false do
对你有用吗?@fabersky显然不行。例如,它看起来像是访问image\u path
,触发Sprockets读取application.js以获取依赖项列表,然后由于缺少es6垫片而失败(因为这是第一个),谢谢,这实际上是我没有考虑的。依赖项列表相对来说是静态的,因此可能很容易将它们创建为空文件并使用它来完成:)。(也就是说,我不愿意将此标记为可接受的答案,对不起,仍然希望得到更干净一点的答案:))