Skip to main content
 首页 » 编程设计

ruby-on-rails之ActiveRecord::StatementInvalid:找不到表

2025年02月15日18cmt

我正在尝试运行刚刚有的users_test.rb文件

test "the truth" do 
     assert true 
   end 

我确实有一个喜欢表,但仍然收到此错误。为什么这样?
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed. 
➜  channelappnew  rake db:test:clone 
➜  channelappnew  rake db:test:clone_structure 
➜  channelappnew  rake db:migrate 
➜  channelappnew  rake db:test:load 
➜  channelappnew  rake db:test:prepare 
➜  channelappnew  rake db:test:purge 
➜  channelappnew  ruby -Itest test/unit/user_test.rb 
Loaded suite test/unit/user_test 
Started 
E 
 
Error: 
test_the_truth(UserTest): 
ActiveRecord::StatementInvalid: Could not find table 'likes' 
 
 
 
 
Finished in 0.058371 seconds. 
 
1 tests, 0 assertions, 0 failures, 1 errors, 0 pendings, 0 omissions, 0 notifications 
0% passed 
 
17.13 tests/s, 0.00 assertions/s 

谢谢!

请您参考如下方法:

测试前做rake db:test:prepare