«rspec» etiketlenmiş sorular

RSpec, Ruby programlama dili için JBehave'den esinlenen bir davranış odaklı geliştirme (BDD) çerçevesidir. JMock'a dayalı kendi tam entegre alay çerçevesini içerir. Çerçeve, alana özgü bir dil (DSL) olarak kabul edilebilir ve doğal bir dil spesifikasyonuna benzer.

16
Factory Girl ve Rspec'te geri aramaları atla
Bir modeli, test sırasında yalnızca bazı durumlarda çalıştırmak istediğim bir oluşturma sonrası geri arama ile test ediyorum. Bir fabrikadan geri aramaları nasıl atlayabilir / çalıştırabilirim? class User < ActiveRecord::Base after_create :run_something ... end Fabrika: FactoryGirl.define do factory :user do first_name "Luiz" last_name "Branco" ... # skip callback factory :with_run_something do …

4
RSpec denetleyici testi - boş yanıt. Vücut
Denetleyicilerimi RSpec ile test ederken bir sorunla karşılaşıyorum - response.body çağrısı her zaman boş bir dize döndürüyor. Tarayıcıda her şey doğru şekilde işlenir ve salatalık özellik testleri bunu doğru yapıyor gibi görünür, ancak RSpec her seferinde başarısız olur. Yanıt nesnesindeki diğer beklentiler, örneğin response.should render_template('index')sorunsuz geçebilir. Bu problemle daha önce …

1
rspec 3 - bir sınıf yöntemini saplama
Rspec 2.99'dan rspec 3.0.3'e yükseltme yapıyorum ve örnek yöntemlerini kullanmak için dönüştürdüm allow_any_instance_of, ancak bir sınıf yöntemini nasıl saplayacağımı bulamadım. Bunun gibi bir kodum var: module MyMod class Utils def self.find_x(myarg) # Stuff end end end ve rspec 2 testim bunu yapıyor: MyMod::Utils.stub(:find_x).and_return({something: 'testing'}) Bunu yapmanın Rspec 3 yolu nedir?

9
Kapibara Belirsizlik Çözünürlüğü
Capybara'daki belirsizliği nasıl çözerim? Bazı nedenlerden dolayı bir sayfada aynı değerlere sahip bağlantılara ihtiyacım var ancak hatayı aldığım için test oluşturamıyorum Failure/Error: click_link("#tag1") Capybara::Ambiguous: Ambiguous match, found 2 elements matching link "#tag1" Bundan kaçamamamın nedeni tasarımdan kaynaklanıyor. Twitter sayfasını sağda tweetler / etiketler ve sayfanın solundaki etiketlerle yeniden oluşturmaya çalışıyorum. …

6
Bir test başarısızlığıyla ilişkili tam izleme sağlamak için rspec-2 nasıl elde edilir?
Şu anda test paketimi kullanarak çalıştırırsam rake specbir hata alıyorum: 1) SegmentsController GET 'indeksi' çalışmalıdır Hata / Hata: 'indeks' al # için tanımlanmamış yöntem `yerel ayarı ' # ./spec/controllers/segments_controller_spec.rb:14: blokta (3 seviye) Bir hatam olduğundan bu normaldir :) Sorun, izlemenin pek yardımcı olmamasıdır. Girdiğini biliyorum segments_controller_spec.rb, 14. satır, ama test …


5
Raylarda RSpec ve Capybara kullanırken tanımlanmamış yöntem `` ziyaret ''
Capybara'nın rspec ile çalışmasını sağlayamıyorum. Bana şu hatayı veriyor: undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x16529f8 @example=nil> Bununla ilgili çok sayıda gönderi olduğunu biliyorum ama çözümlerin hiçbiri benim için işe yaramıyor. Çoğu, benimki olan / spec / features içinde bulunmayan özellikleri içerir. Önce hata: $bundle exec rspec spec F Failures: 1) security …

2
Spec / rails_helper.rb'nin spec / spec_helper.rb'den farkı nedir? Buna ihtiyacım var mı
Rails Tutorial'ı ikinci kez yapıyorum. Buna girdiğimde rails generate integration_test static_pages Anlıyorum spec/rails_helper.rbve spec/spec_helper.rbsadece yerinespec/spec_helper.rb Şimdi testlerimi çalıştırdığımda, bunlar daha uzun (daha fazla "ayrıntılı") ve bunu son yaptığımdan daha yavaş. İki dosya arasındaki farkın ne olduğunu ve yanlış bir şey yapıp yapmadığımı merak ediyorum. Ayrıca, rails_helper.rbher şeyi karıştırmadan dosyadan kurtulmanın …

5
FactoryGirl'de has_many derneği ile fabrika nasıl kurulur
Kuruluma yanlış yoldan gidersem birisi bana söyleyebilir mi? Has_many.through ilişkilendirmeleri olan aşağıdaki modellere sahibim: class Listing < ActiveRecord::Base attr_accessible ... has_many :listing_features has_many :features, :through => :listing_features validates_presence_of ... ... end class Feature < ActiveRecord::Base attr_accessible ... validates_presence_of ... validates_uniqueness_of ... has_many :listing_features has_many :listings, :through => :listing_features end class …


6
Rails 4: Test veritabanı nasıl sıfırlanır?
Rails 4'teyim ve bazı RSpec testlerimin başarısız olduğunu fark ettim çünkü bazı test yeniden düzenlemelerim bir before filtresi kullanıyor (muhtemelen işlemler nedeniyle). Bu gönderi benzer bir sorunu açıklıyor: bazı çalıştırmalardan sonra raylar test veritabanı temizlenmiyor DatabaseCleaner cevherini kullanmak yerine, test veritabanını temizlemek için bir rake komutu var mı? rake db:test:prepareRails …

7
Rspec model sınıfımı görmüyor. başlatılmamış sabit hata
Ruby on Rails uygulamasında modellerim için Rspec üzerinde testler yazıyorum. Ve bu hatayı 'rspec spec' başlatılırken alıyorum command: /spec/models/client_spec.rb:4:in `<top (required)>': uninitialized constant Client (NameError) Rails 4.0.0 ve Ruby 2.0.0 kullanıyorum İşte benim client_spec.rb: require 'spec_helper' describe Client do it 'is invalid without first_name', :focus => true do client = …


6
Capybara'yı doğru hata mesajı ile kullanarak eleman sayısı nasıl belirlenir?
Capybara'da bunun gibi bir şey yapabileceğinizi biliyorum: page.should have_css("ol li", :count => 2) Bununla birlikte, sayfanın örneğin yalnızca bir eşleşen öğeye sahip olduğunu varsayarsak, hata çok açıklayıcı değildir: 1) initial page load shows greetings Failure/Error: page.should have_css("ol li", :count => 2) expected css "ol li" to return something Bu oldukça …
87 rspec  dsl  capybara 

4
RSpec: Birden çok şeyi değiştirmeyi bekleyin
Bir özellik spesifikasyonunda bir form gönderirken modeldeki birçok değişikliği kontrol etmek istiyorum. Örneğin, kullanıcı adının X'ten Y'ye değiştirildiğinden ve şifrelenmiş parolanın herhangi bir değerle değiştirildiğinden emin olmak istiyorum. Bununla ilgili bazı sorular olduğunu biliyorum, ama benim için uygun bir cevap bulamadım. En doğru cevap ChangeMultiple, Michael Johnston'un eşleştiricisine benziyor burada: …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.