gpt4 book ai didi

使用 Capybara 测试 Assets 管道

转载 作者:行者123 更新时间:2023-11-28 20:05:04 24 4
gpt4 key购买 nike

我想在我的 Rails 3.1 应用程序中使用 Capybara 执行简单的请求规范。标准案例都按预期工作,但是当我想测试 Assets 管道生成的 CSS 时,我收到以下错误:

Failure/Error: visit '/assets/main.css'
ActionController::RoutingError:
No route matches [GET] "/assets/main.css"

我认为问题在于测试环境没有提供完整的服务器,因此也没有提供 Assets 的 Sprockets 中间件。这个问题有解决办法吗?

编辑:现在可能了!我们更新到 Rails 3.2.12 和 Capybara 2.0.2,现在功能规范中也提供了 Assets 。

最佳答案

Phusion 的人在博客上写了关于 render an asset to a string 的可能性:

MyApp::Application.assets.find_asset('main.css').body

您也可以在测试中使用它。该解决方案并不理想和/因为不再涉及 capybara ,但在我的特定情况下它有助于验证 CSS。欢迎使用更好的方法!

关于使用 Capybara 测试 Assets 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8156191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com