başarısız olur. Denetleyicileri test edersem, hepsi yeşil geçer. Eğer tüm paketi (rspec spec ile) test edersem başarısız olurum - Kontrolör testlerini tamamen kaldırırsam, her şey yeşil olur. Şimdi bunun tamamen kendi kendine gerçekleşmesini bekliyorum ama bunu çözemiyorum. başarısız olmasına modeli özellikleri örnekler neden -Testi tüm RSpec paketi tüm örnekler yeşil bir birey RSpec modeli spec dosyası çalıştırırsanız sayede benim bütün Spec/modeller tüm örnekler yeşil klasörü sınamak eğer, garip bir durum var
ben kontrolör testlerinde belirli örneklere indirdim ettik. Örn.,
örn. Bir notes_controller_spec.rb bu çizgisi
Failure/Error: @account.all_notes.should have(2).notes
ArgumentError:
comparison of Note with Note failed
./app/models/account.rb:293:in `sort'
hat 293 olduğu account_spec.rb/benim modellerinde sorun yaratır
Note.any_instance.stubs(:valid?).returns(false)
varsa;
(self.notes + self.transactions.map(&:notes).flatten).sort {|a,b| a.created_at <=> b.created_at }
bu o yüz hurma anlarından birini olacak böylece bana karşı nazik olacak eminim! Tüm bloğun:
sonra 'created_at' senin sıralama bloğu' Fixnum' karşı 'nil' karşılaştırarak olacaktır demektir Notlar biri için' nil' olabilir, bloğun 'nil' değerini döndürmesine sebep olacaktı, ki bu da 'ArgumentError' türünün göründüğü türden bir şeyle patlayacak.Bu satırın çalışması sırasında tüm örneklerin veritabanına kaydedildiğinden emin misiniz? Her örneklemden önce veritabanınızın boşaltılamaması mümkün mü? –
Benzer bir sorun yaşıyorum. Düzeltildiğini iddia etse de, bu [bu rspec sorunu] ile ilgili olabileceğine inanıyorum (https://github.com/rspec/rspec-mocks/issues/54). –
Üzgünüm, yanlışlıkla enter tuşuna basın, daha fazla ayrıntı: Modelin herhangi bir örneğinde bir yöntem saptayım - belirli bir sınama kümesinde denediğimden farklı bir model. Bu yöntemi gerektiren farklı bir test kümesi çalıştırdığımda, bulunamadı. Tek bir dosyadaki testlerde saplamayı çıkarmak diğer dosyayı geçer. Gerçekten sinir bozucu. Farklı rspec sürümlerini yüklemeyi deniyorum. –