嘗試使用早該編寫一個簡單的單元測試和軌道3.早該上單元的超類不匹配測試
測試/單元/ user_test.rb的
class UserTest < Test::Unit::TestCase
should validate_presence_of(:password, :on => :create)
should validate_presence_of(:handle, :email)
should validate_confirmation_of(:password)
should validate_length_of(:handle, :within => 6..15)
should validate_uniqueness_of(:handle)
should validate_format_of(:handle, :with => /\A\w+\z/i)
should validate_length_of(:email, :within => 6..100)
end
相關部分的Gemfile
group :test do
gem 'shoulda'
gem 'rspec-rails', '2.0.0.beta.12'
end
當我嘗試使用rake test --trace
我收到以下錯誤運行此:
** Execute test:units
/Users/removed/removed/removed/app_name/test/unit/user_test.rb:5: superclass mismatch for class UserTest (TypeError)
from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require'
from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require'
from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:227:in `load_dependency'
from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require'
from /Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/rake_test_loader.rb:9
from /Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/rake_test_loader.rb:9:in `each'
from /Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/rake_test_loader.rb:9
from /Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/rake_test_loader.rb:5:in `each'
from /Library/Ruby/Gems/1.8/gems/rake-0.9.2/lib/rake/rake_test_loader.rb:5
我明白這個錯誤,我只是不明白在哪裏另一個UserTest類將被定義給我這個問題。有什麼想法嗎?
邁克
是什麼'找到。 | xargs grep -l UserTest'返回?從項目的根目錄運行它。 –
哇我是白癡 - 原來我已經複製從這個單元測試代碼分成因此限定UserTest兩次另一個單元測試。非常感謝! –
我想這是一個比較常見的錯誤;) –