【发布时间】:2011-11-22 12:06:12
【问题描述】:
我正在尝试在我的 rails3 应用程序中实现一些单元测试。以下是我的“test_helper.rb”文件。
ENV["RAILS_ENV"] = "test"
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'
class ActiveSupport::TestCase
include Devise::TestHelpers
fixtures :all
end
按照我的夹具文件 (site_layouts.yml)
# Read about fixtures at http://ar.rubyonrails.org/classes/Fixtures.html
one:
name: layout1
content: <html><head></head><body>layout1</body></html>
two:
name: layout2
content: <html><head></head><body>layout2</body></html>
以下是我的单元测试类
require 'test_helper'
class SiteLayoutTest < Test::Unit::TestCase
fixtures :site_layouts
test "show site layout" do
layout = site_layouts(:one)
end
end
当我尝试运行 rake test:units 时出现以下错误
undefined method `fixtures' for SiteLayoutTest:Class (NoMethodError)
我对测试有点陌生。我来了
- Rails 3.0.0
- Linux
- 测试单元(2.4.1、2.4.0、2.3.2、1.2.3)
- 测试单元通知 (0.3.0)
【问题讨论】:
标签: ruby-on-rails-3 unit-testing fixtures