2012-11-26 2 views
7

私はscalaソフトウェアのspecs2 Unittestを書いています。実行はうまくいきます。私が持っている唯一の問題は、すべてのテストが終わった後にクリーンアップする必要があることです。私はちょうどそのための解決策を見つけることができません。すべてのテストが終了した後にいくつかの機能を実行する方法はありますか?スペック2の最終的なクリーンアップ

答えて

9

あなたは明細書の最後にStepを追加する必要があります。

import org.specs2.mutable._ 

class MySpec extends Specification { 

    // lots of examples here 

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

ありがとうございます。これはかなりうまくいきます。 –

+1

任意のステップで例外がスローされ、次にcleanUpが実行されない可能性はありますか? – Robertiano

+0

はい、実行に失敗します。 – Eric

0

with Afterの後に、def afterの機能を実装することができます。

例:

class Context extends Specification { 
.... 
} 

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

は仕様のためにこの仕事をしていますか?次のように:class SpecはAfter {...}で仕様を拡張します –

+1

*各テストの後に*が実行されますが、OQは* all *テスト後にクリーンアップを参照しました。 –

関連する問題