鑑於類似的代碼:Specs2和@前/ @之後,類似的方法
class RESTAcceptanceTest extends Specification {
override def is = anonymous^signinOAuth
def anonymous = "Something" ^givenSomething^
"must happen" ^mustHappen
end
def signinOAuth = "Signin" ^givenSignin^
"works as expected" ^userExistsInDatabase
end
// rest of object definitions
}
我怎麼保證之前,執行代碼之後同前/ 後「匿名」 和「signinOAuth」 ,即使測試本身失敗,「after」方法應該執行 ?
謝謝!我幾乎這樣做,但沒有找到如何處理上下文。我希望用這個例子更新Specs2用戶指南。 – jdevelop
我已經更新了文檔,但也啓用了使用'BeforeExample','AfterExample',...特徵與給定/當/然後步驟(1.12.4-SNAPSHOT for Scala 2.9.2和1.13.1-SNAPSHOT對於Scala 2.10)。請參閱文檔:http://etorreborre.github.com/specs2/guide-SNAPSHOT/guide/org.specs2.guide.Structure.html#Contexts。 – Eric