如何在所有规范文件的末尾执行函数已经使用spock框架执行

时间:2015-06-27 13:24:40

标签: spock

问题陈述:    如何使用spock框架执行所有规范文件末尾的函数。

解释:我正在使用geb-spock框架进行自动化。

我的规范文件很少。我想在执行完所有规范文件后运行一个函数。

我想在TestNG中使用像AfterSuite这样的东西。如何在spock中获得AfterSuite的功能。执行每个规范文件后都会调用cleanupSpec。

谢谢, Debasish

3 个答案:

答案 0 :(得分:1)

简单的答案是:不。 spock中的套件方法之前或之后都没有,因为spock是基于JUnit的,而JUnit不处理这样的方法。如果你喜欢maven或gradle这样的工具,你可以使用任务的生命周期方法。

答案 1 :(得分:0)

您可以使用JUnit 4 SuiteRunner Look at this answer

@RunWith(Suite.class)
@SuiteClasses({ TestSpec.class, TestSpec.class })
public class CompleteTestSuite {

    @BeforeClass 
    public static void setUpClass() {      
        System.out.println("Master setup");

    }

    @AfterClass public static void tearDownClass() { 
        System.out.println("Master tearDown");
    }

}

答案 2 :(得分:0)

如果您使用构建工具(例如Gradle),则可以在测试完成后将其连接到构建配置级别。