2012-10-11 32 views
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 

我确实有固定装置,它们是与脚手架的其余部分一起生成的,并且我没有弄乱任何代码,只是完成了上述步骤。

回答

0

似乎有人在8个月前打开了一张票,而Rails团队关闭了它,没有修复它。要解决的步骤详见this Github issue的评论。