【发布时间】:2012-02-07 15:35:33
【问题描述】:
我曾想过尝试使用 Rspec。但是我遇到了 assert_select 的下一个问题。
1) UserController login page open login page contains all expected controls
Failure/Error: assert_select "form[action=?]", "/user/login" do MiniTest::Assertion:
Expected at least 1 element matching "form[action='/user/login']", found 0.
# (eval):2:in `assert'
# ./spec/controllers/user_controller_spec.rb:20:in `block (3 levels) in <top (required)>'
这是我的代码 sn-p
describe UserController do
describe "login page open" do
it "login page contains all expected controls" do
get :login
assert_select "form[action=?]", "/user/login" do
assert_select "input[name=?]", "username"
assert_select "input[name=?]", "password"
assert_select "input[type=?]", "submit"
end
end
end
当我在浏览器中打开登录页面时,此页面会毫无问题地打开。
【问题讨论】:
-
为什么在使用 RSpec 时会出现
MiniTest::Assertion错误?我猜你的 RSpec 设置有问题! -
我也觉得。但我都是靠这个instruction
-
您的
spec/spec_helper.rb是什么样的?您是否尝试使用rspec命令运行您的规范? -
spec/spec_helper.rb 生成后我没有更改。我尝试使用接下来的几个命令:
rake spec、rspec spec和bundle exec rspec spec,就像在 Michael Hartl 的“Ruby on Rails 教程”中一样。 -
你的项目中有没有提到minitest?
grep -r "mini" .
标签: ruby-on-rails-3 rspec