2011-07-17 26 views
5

Bazı bağımsız değişkenleri rspec'a aktarmaya çalışıyor ancak amaç için uygun komut satırı seçeneklerini bulamıyor. Ben bunun için bir ortam değişkeni kullanabilir, ancak testleri yapılandırmanın en iyi (ve en saydam) yolu olduğundan emin değilim.Komut satırı argümanlarını spec/rspec'e iletmenin bir yolu var mı?

Peki, komut satırı argümanlarını nasıl geçebilirim? Yapamıyorsanız - hangisi en iyi ve kabul edilebilir alternatiftir?

+0

Ben imkansız olduğunu düşünüyorum - http://groups.google.com/group/rspec/browse_thread/thread/aa06395242dd7aae/c1ae10d2ad4dc33a?lnk=raot&pli=1 –

+0

görmüş - yani, bunu yapmanın en iyi yolu nedir? Ortam Değişkenleri? Nasıl izlenebilirler? rspec'i bir argüman alan ve onu ortam değişkenine iten bir kabuk betiği ile sarmalı mıyım? yanlış geliyor, ha. bir yol olmalı (bence) ya da böyle bir işlevin amacına uygun olmasının bir nedeni olmalı. – BreakPhreak

+1

"Komut satırı argümanlarını RSpec'e nasıl iletebilirim?" Sorusunu sormak yerine, neden bunu yapmak istediğinizi bize söylemek isteyebilir ve daha iyi bir yol olup olmadığını görmenize yardımcı olabiliriz. Bir programa keyfi komut satırı seçeneklerini geçmesi gerekiyor. –

cevap

2

Bunu yapmanın temiz bir yolu, seçenekleriniz için etiket eklemektir, ancak durumunuzda çalışmayabilir.

rspec --tag sleep_5_seconds 

Ve sonra spec_helper.rb

RSpec.configure do |c| 
    before(:each, :sleep_5_seconds => true) do 
    setup_5_second_sleep 
    end 
end 

Bu kod içinde

çalıştırmak değil, ama bu kavram. Değişkeni temel alarak kurulum ve küçültme yapmanız gerekiyorsa, bunu da bir blokla yapabilirsiniz.

İlgili konular