gpt4 book ai didi

ruby-on-rails - Cucumber 和/或 Webrat 讨厌?

转载 作者:行者123 更新时间:2023-12-04 19:23:53 30 4
gpt4 key购买 nike

我有一个 cucumber 步骤,最近开始失败时  已添加到我的布局中。如果我拿  出来,我的测试都通过了。当我把它放回去时,使用 WebRat 提供的 click_link 方法的每个测试都会失败,并显示以下消息:

And he follows 'Unsubscribe'
incompatible encoding regexp match (UTF-8 regexp with ASCII-8BIT string) (Encoding::CompatibilityError)
(eval):3:in `click_link`
(eval):2:in `click_link`
/path_to_project/webrat_steps.rb:19:in `/^(I|he|she) follows? '([^\"]*)'$/'
features/manage_subscriptions.feature:59:in `And he follows 'Unsubscribe''

有没有人有什么建议?

最佳答案

我在 Ruby 1.9 和 Rails 2.3.2 下遇到了同样的问题,为了让它工作,我必须在 webrat gem 中进行以下更改。

lib/webrat/core/locators/link_locator.rb我不得不改变:

def replace_nbsp(str)
str.gsub([0xA0].pack('U'), ' ')
end


def replace_nbsp(str)
if str.respond_to?(:valid_encoding?)
str.force_encoding('UTF-8').gsub(/\xc2\xa0/u, ' ')
else
str.gsub(/\xc2\xa0/u, ' ')
end
end

还有一个补丁提交给 webrat Ticket 260 ,但它对我不起作用,所以我不得不执行上述操作。希望这可以帮助。

关于ruby-on-rails - Cucumber 和/或 Webrat 讨厌?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1268094/

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