require 'test_helper'
class SprawdzianTest < ActiveSupport::TestCase
test "Should creating" do
s=Sprawdzian.new
assert_true s
end
end
Próba testowania:
[rbklaser@toshiba rozkl]$ ruby -Itest test/unit/sprawdzian_test.rb
/usr/lib/ruby/gems/1.9.1/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in `require': no such file to load -- Sprawdzian (LoadError)
from /usr/lib/ruby/gems/1.9.1/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in `block in require'
from /usr/lib/ruby/gems/1.9.1/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:227:in `load_dependency'
from /usr/lib/ruby/gems/1.9.1/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in `require'
from test/unit/sprawdzian_test.rb:2:in `<main>'
Na podstawie tego co wkleiłeś nie da się stwierdzić gdzie tkwi błąd. Jeśli klasa “Sprawdzian” znajduje się w którymś z automatycznie ładowanych przez Railsy katalogów, w pliku sprawdzian.rb, to przykład powinien działać poprawnie.
U mnie działa. Problemem może być to że występuję błąd podczas wczytywania pliku sprawdzian.rb więc stała nie jest stworzona.
Spróbuj włączyć konsolę i napisać “Sprawdzian.new” . Wtedy może Ci się uda zobaczyć wyjątek, jeśli nie ma żadnego to dziwne bardzo. Może w pliku sprawdzian nie masz zdefiniowanej wcale klasy Sprawdzian bo masz jakąś literówkę i plik jest załadowany a klasy tam nie znajduje ?
Może eager loading, który jest wykorzystywany w testach masz zepsuty? Czy jak zapodasz cache_classes = true zamiast false w development.rb to też możesz utworzyć obiekt klasy sprawdzian w konsoli?