2010-04-12 22 views
10

Son zamanlarda, makinemde Salatalık taşları ('salatalık' ve 'salatalık-rayları') güncelledim ve birkaç sorunla karşılaştım. Şu anda mücadele ettiğim özellik, özellikleri için tanımlanan adımların hiçbirinin otomatik olarak Cucumber tarafından yüklenmemiş olmasıdır. Bu benim komut satırımda, özelliklerimde kullandığım her adım için "bu parçacıklarla tanımlanmamış adımlar için adım tanımlamaları uygulayabileceğimi" söylüyor.Özellikler çalışırken otomatik olarak yüklenemeyen salatalık basamakları

cucumber --verbose 

... ve şu görebilirsiniz:

ben çalıştırdığınız

Kodu: Ancak * satıcı/plugins/ataş/salatalık/paperclip_steps.rb

, hiçbiri Yüklenecek dosyaları belirtmedikçe bu adımlar Cucumber tarafından yüklenir:

Bunun, uygulama yapmamdaki "step_definitions" klasöründe oluşturduğum özel adım dosyaları olabileceğini düşündüm ancak standart "web_steps" dosyasının yüklenemediği görülüyor.

Bu konuyla karşılaşan veya bunun neden olabileceğini bilen kişilerden duymak isteriz.

Teşekkürler.

cevap

3

Tamam, şimdilik bunun için bir çözüm buldum. Doğru olanın olup olmadığından emin değilim. Salatalık komutunu çalıştırırken basit devre dışı bırakılan profiller, özellikler için doğru adım tanımlarının yüklendiğinden emin olabilir.

Ben şimdi benim testleri çalıştırabilirsiniz:

cucumber --no-profile 
12

Sen cucumber.yml dosyasında şekilde salatalık yükleri özelliği tüm aşama tanımları/dizin içine özelliği -r içerebilir. Yukarıdaki std_opts'a ekleyin. Aşağıdaki ekli cucumber.yml dosyasına bakınız.

<% 
rerun = File.file?('rerun.txt') ? IO.read('rerun.txt') : "" 
rerun_opts = rerun.to_s.strip.empty? ? "--format #{ENV['CUCUMBER_FORMAT'] || 'progress'} features" : "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} #{rerun}" 
std_opts = "--format #{ENV['CUCUMBER_FORMAT'] || 'progress'} --strict --tags [email protected] -f feature" 
%> 
default: <%= std_opts %> features 
wip: --tags @wip:3 --wip features 
rerun: <%= rerun_opts %> --format rerun --out rerun.txt --strict --tags [email protected] 
+4

+1. Sadece bir not, bu varsayılan klasör 'özellikler' özelliği değildir. – Ernest

+1

Yazılı olarak -f özelliği yerine '-r özellikleri' olması gerektiğini düşünüyorum – xxjjnn

İlgili konular