问题陈述: 如何使用spock框架执行所有规范文件末尾的函数。
解释:我正在使用geb-spock框架进行自动化。
我的规范文件很少。我想在执行完所有规范文件后运行一个函数。
我想在TestNG中使用像AfterSuite这样的东西。如何在spock中获得AfterSuite的功能。执行每个规范文件后都会调用cleanupSpec。
谢谢, Debasish
答案 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),则可以在测试完成后将其连接到构建配置级别。