2013-01-14 75 views
1

我正在嘗試設置一個測試場景,我可以發佈測試的JAR,這些測試將運行95%的時間相同的測試集,但會有5%的測試需要覆蓋或停止父類中的功能。是否有可能覆蓋父規格?擴展規範覆蓋功能

class ParentSpec extends Specification { 
    def "goto home page"() { 
     given: 
     to NormalHomePage 

     expect: 
     at NormalHomePage 
    } 
} 

...在一個單獨的項目,它將在相關的ParentSpec

class ChildSpec extends ParentSpec { 
    @Override 
    def "goto home page"() { 
     given: 
     to SpecificHomePage 

     expect: 
     at SpecificHomePage 
    } 
} 

有什麼我可以做要麼做到這一點還是模擬的?

回答

2

目前不支持覆蓋要素方法。通過一些努力,可以編寫一個跳過「超級」方法的擴展。

+0

只爲任何人誰發現這個問題。看起來原來的問題海報最終採納了這個建議並實施了他自己的spock擴展。這可以在這裏找到:https://github.com/mike-ensor/spock-feature-override-extension – jk47