作者fayhong ( )
看板Ruby
标题[问题] ActiveRecord 的 unit test framework 问题
时间Wed Jan 7 17:26:15 2009
环境:
Ruby 1.8.6
Rails 2.2.1
SQLServer 2005 Express
NetBeans for Ruby
状况:
1. 我gen了一只 Model: PortalUser
2. 对应到 table name: PortalUsers
3. Model 程式如下:
class PortalUser < ActiveRecord::Base
set_table_name "PortalUsers"
end
4. 在 portal_user_test.rb 中如此写:
require File.dirname(__FILE__) + '/../test_helper'
class PortalUserTest < ActiveSupport::TestCase
def test_truth
result = PortalUser.find(:all)
end
5. 出现以下状况
test_truth(PortalUserTest):
ActiveRecord::StatementInvalid: DBI::DatabaseError: Execute
OLE error code:80040E37 in Microsoft SQL Native Client
Invalid object name 'portal_users'.
HRESULT error code:0x80020009
发生例外状况。: DELETE FROM [portal_users]
6. 问题是,我已经设定了 set_table_name 了,ActiveRecord 还是
会 query 'portal_users',而非设定的 PortalUsers
7. 在 server run 起来时是可以 query 的,就只有 unit test 不能用
请问这问题我能怎麽解决呢?
先谢谢各位了 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.14.164
※ 编辑: fayhong 来自: 118.168.14.164 (01/07 17:26)
※ 编辑: fayhong 来自: 118.168.14.164 (01/07 17:33)
1F:推 godfat:bug report? 01/07 18:49