2012-11-26 10 views
7

Scala yazılımım için bir özet yazıyor2 Yürütme iyi çalışıyor. Sahip olduğum tek sorun, tüm testler bittikten sonra temizlemem gerekmesi. Bunun için herhangi bir çözüm bulamıyorum. Tüm testler bittikten sonra bazı fonksiyonları yürütmenin bir yolu var mı?Spesifikasyonlarda son temizlik 2

cevap

9

Sen şartname sonunda bir Step eklemek gerekir:

import org.specs2.mutable._ 

class MySpec extends Specification { 

    // lots of examples here 

    // cleanup there 
    step(cleanUp()) 
} 
+0

Teşekkür ederim bu oldukça iyi çalışıyor. –

+1

Herhangi bir adım bir istisna atarsa, cleanUp çalıştırmazsa mümkün mü? – Robertiano

+0

Evet, ancak bu işlem başarısız olur. – Eric

0

with After'dan sonra kullanmayı deneyebilir ve def after işlevini uygulayabilirsiniz.

Örnek:

class Context extends Specification { 
.... 
} 

trait trees extends mutable.After { 
    def after = cleanupDB 
} 
+0

spesifikasyonu için bu çalışır mı? İçindekiler: class Spec, Specification öğesini After {…} –

+1

ile genişletir. * Her testten sonra * çalışır, ancak OQ, * all * testlerinden sonra temizleme için başvurur. –