0
我很难测试导轨3.2引擎。测试导轨3.2引擎与测试::单位
我做到以下几点:
# generate the engine
rails plugin new myengine --mountable
cd myengine
# generate user resource
rails generate scaffold user name email password_digest
# try to run rake test from myengine root folder
rake test
=> NoMethodError: undefined method `users' for #<myengine::UsersControllerTest>
所以我试试这个:
cd test/dummy
rake myengine:install:migrations
rake db:migrate db:test:prepare
rake test # from within test/dummy
=> # nothing happens, no output
回到发动机的根文件夹
cd ../..
rake test
=> NoMethodError: undefined method `users' for #<myengine::UsersControllerTest>
我怀疑未定义的方法是指以下在我UsersContrllerTest顶部的线:
setup do
@user = users(:one)
end
我确实有固定装置,它们是与脚手架的其余部分一起生成的,并且我没有弄乱任何代码,只是完成了上述步骤。