我有一堆基於Spock和Geb的功能測試。我想在執行這些測試之前和之後執行一些操作。所以我創建了全局擴展,並添加了必需的功能來啓動該擴展的start()和stop()方法。但問題是,啓動/儘管斯波克文檔(http://spockframework.org/spock/docs/1.1/all_in_one.html#_global_extensions)規定停止方法之前調用/每斯波克規格後:多次調用Spock擴展的啓動方法
的start()這是在斯波克執行的一開始調用一次
STOP()這是在執行斯波克
難道我做錯事或斯波克文檔不正確有關這些方法的行爲的最後調用一次?
可不可以給你如何運行測試的詳細信息。 (Maven/Gradle/...) –
我使用'mvn clean test'命令運行測試。我想這是設計來調用每個規範之前/之後的啓動/停止方法,因爲我使用的Spock報告庫也是作爲全局擴展來實現的,它的工作原理也是一樣的。但也許還有其他方法來實現我所需要的在開始所有測試規範之前以及完成之後調用一些操作? – MantasG