使用rake进行Rails单元测试问题

时间:2010-09-08 23:21:12

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

我正在为rails 2.3.4应用程序编写测试,当我尝试运行测试时遇到以下错误

1) Failure: default_test(ReportTest) [rake (0.8.7) lib/rake/rake_test_loader.rb:5]: No tests were specified.

这是唯一的测试文件:

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

class UserTest < ActiveSupport::TestCase
  include Authlogic::TestCase
  setup :activate_authlogic

  fixtures :users

  def setup
    @user = users(:one)
  end

  def test_user_is_valid
    assert @user.valid?
  end
end

我可以预见到一个问题是我安装了多个版本的rails并且rake也是

rails (3.0.0, 2.3.8, 2.3.5, 2.3.4, 1.2.6)
rake (0.8.7, 0.8.3)

任何人都知道发生了什么事?

1 个答案:

答案 0 :(得分:1)

以某种方式搜索rake test所做的测试已经发现了一个名为_test.rb的文件,其中没有测试。它将查看test / units / functionals和/ integration目录下的所有文件,以尝试定位测试。

我曾经有过一个奇怪的行为,即另一个rails应用程序的子目录中的rails应用程序发现了比它应该完成的测试更多的测试,因为它正在从“父”应用程序中获取测试。也值得检查一下。