我进行测试时不会加载test_helper

时间:2011-04-02 01:23:12

标签: ruby-on-rails ruby unit-testing

我需要对模型进行测试,但是当我这样做时:

ruby test/unit/user_test.rb 

我也试过其他方法:

ruby -I test test/unit/user_test.rb
rake test:units TEST=test/unit/user_test.rb

但是有人做了测试并说:

  

test / unit / user_test.rb:1:在`require'中:没有要加载的文件 - test_helper(LoadError)

或者喜欢。

这是代码的一部分(仅限于开头):

require 'test_helper'

class UserTest < Test::Unit::TestCase
  self.use_instantiated_fixtures  = true
  fixtures :users

  def test_auth 
    #check that we can login we a valid user 
    assert_equal  @bob, User.authenticate("bob", "test")    
    #wrong username
    assert_nil    User.authenticate("nonbob", "test")
    #wrong password
    assert_nil    User.authenticate("bob", "wrongpass")
    #wrong login and pass
    assert_nil    User.authenticate("nonbob", "wrongpass")
  end

您诚挚的

3 个答案:

答案 0 :(得分:7)

尝试此要求:

require File.dirname(__FILE__) + '/../test_helper'

答案 1 :(得分:1)

使用Ruby 1.9.3和Rails 3.2.8,如果使用

运行测试用例
$ rake test

这不会是一个问题。

答案 2 :(得分:0)

单个文件

$ rake test TEST = test / unit / glosentry_test.rb

所有文件

$ rake test