【发布时间】:2011-04-29 09:48:46
【问题描述】:
根据我的要求,我创建了一些模型来查询外部数据库(不同于 rails 应用程序使用的数据库)以获取某些数据。
我正在尝试围绕这些模型编写测试,并希望将“样本测试数据”与实际测试分开。
我以为我可以将数据放在 yml 文件中并将其加载到哈希中,但它确实成功了 :(
- 将示例测试数据添加到夹具文件名“external_database.yml”中
- 将以下代码放入设置中的测试文件中
ext_data = YAML.load_file(Rails.root.to_s + "/test/fixtures/ext_data.yml")
- 但我遇到了以下错误
1) Error:
test_should_errorout_for_invalid_market_zip(ExtDBTest):
ActiveRecord::StatementInvalid: Mysql::Error: Table 'rails_app_db.ext_data' doesn't exist: DELETE FROM ext_data
- 做我想做的事的最佳方法是什么?
【问题讨论】: