2013-02-22 19 views
12

Salatalıktaki bir özellik için tüm senaryolar için temizleme adımlarını tanımlamanın bir yolu var mı? Bunu izleyen her bir senaryo için kurulum adımlarını tanımlamak için Background'un kullanıldığını biliyorum, ancak her bir senaryonun sonunda gerçekleşmesi gereken bir şeyi tanımlamanın bir yolu var mı?Salatalık senaryoları için temizleme adımları

cevap

9

Her senaryonun sonra aday olacak hook sonra bir kullanabilirsiniz:

: Eğer senaryoya öncesinde devlet ve/veya test verilerini kurmak sağlayacak bir kanca önce de var
After do 
    ## teardown code 
end 

Before do 
    ## setup code 
end 

öncesi ve kancalar sonra Test::Unit den setup ve teardown işlevselliğini sağlar ve genellikle features/support dizinde hooks.rb bulunur.

13

da 'sonra' küresel kanca yani edilir 'Önce' bu kancalar (

Eğer kurulum ve ayırma istiyorsanız

sadece birkaç testcases için çalıştırılacak dosyası özelliklerinizi her senaryo için çalışacak gruplandırılmış dikkat etmelidir https://github.com/cucumber/cucumber/wiki/Hooks

: o zaman sözdizimi fazla bilgi için

Before('@cucumis, @sativus') do 
# This will only run before scenarios tagged 
# with @cucumis OR @sativus. 
end 


AfterStep('@cucumis', '@sativus') do 
# This will only run after steps within scenarios tagged 
# with @cucumis AND @sativus. 
end 

olduğu, taggedHooks kullanmaya gerek) etiketlere göre