我是黄瓜和rspec的新手,我正在尝试测试文本为“Regístrate”的按钮(请查看带有重音的“í”)。
在我的应用程序中,我有很多用西班牙语编写的控件,带有重音áéíóú。但是由于这些带有重音的元音,我得到了一个错误。我敢肯定有一个简单的解决方案,但是找不到解决方案。
我可以更改测试说明,但不能更改用户应用程序中的文字……有什么建议吗?
describe "signup" do
before { visit signup_path }
let(:submit) { "Regístrate" }
describe "con información válida" do
it "no debería crear el usuario" do
expect { click_button submit }.not_to change(User, :count)
end
end
describe "con información válida" do
before do
fill_in "Nombre", with: "Example User"
fill_in "Email", with: "[email protected]"
fill_in "Password", with: "foobar"
fill_in "Confirmación", with: "foobar"
end
it "debería crear el usuario" do
expect { click_button submit }.to change(User, :count).by(1)
end
end
end
错误:
user_signup_steps.rb:3: syntax error, unexpected $end, expecting keyword_end
"Regístrate"
^ (SyntaxError)
最佳答案
看起来像是编码错误。尝试将以下行添加到spec文件的顶部:
# encoding: utf-8
关于testing - RSpec:如何编写带有重音符号的测试?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13622367/