我正在为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)
任何人都知道发生了什么事?
答案 0 :(得分:1)
以某种方式搜索rake test
所做的测试已经发现了一个名为_test.rb
的文件,其中没有测试。它将查看test / units / functionals和/ integration目录下的所有文件,以尝试定位测试。
我曾经有过一个奇怪的行为,即另一个rails应用程序的子目录中的rails应用程序发现了比它应该完成的测试更多的测试,因为它正在从“父”应用程序中获取测试。也值得检查一下。