親クラスと子クラスが拡張されているとします。従って子供はまたbecames仕様です。複数のクラスを拡張している場合、テストの実行を停止しないfalseを指定します。指定
//Parent
@Stepwise
class Parent extends Specification{
@Shared
String name
def setupSpec(){
println "inside setupSpec"
}
def setup(){
println "inside SetUp"
}
def "testMethodOne"(){
given:
println "inside parent testmethodOne"
assert 1==2
}
def "testMethodTwo"(){
given:
println "parent testmethodTwo"
}
def cleanup(){
println " inside CleanUp"
}
def cleanupSpec(){
println "inside cleanSpec"
}
} //子クラス今
//Child
@Stepwise
class Child extends Parent {
def "testMethod"(){
given:
println "inside child testmethod"
}
def "testMethodtwo"(){
given:
println "inside child testmethodTeo"
}
}
我々はその後、試験全体を後に実行してはならない@Stepwiseを使用しているので、子供クラスは、その後両親testMethodOneに失敗主張して実行している場合アサーションの失敗。興味深いことに、親のメソッドが実行されていないということは、すべてのメソッドが子として実行されていて、アサートが失敗した場合に実行されないメソッドです。
何か不足している場合はお知らせください。
あなたはコンパイル時にアサーション処理がオンになっていますか?一部のIDE /コンパイラではデフォルトでオフになっています。 – rossum