【发布时间】:2020-12-02 12:18:36
【问题描述】:
我有一堆使用 Spock 实现的测试,其中包含 @Stepwise 子句,这意味着每个类中包含的每个测试方法都必须按顺序执行(它们依赖于前一个)。
现在我想为不稳定的测试实现一种重试机制,我正在尝试由 surefire 插件提供的机制。
这可行,但它只会重试失败的测试方法,当我希望它重新运行整个类时(即使是正确执行的测试,因为它们是下一个测试的先决条件)。怎么配置?
我的一个测试类的外观示例(我知道这是一个愚蠢的,我只是这样写,因为它适合作为示例):
@Stepwise
class DummyTest extends loginWithNewUser {
def infoDialogAppears() {
given:
at homePage
when:
infoButton.click()
then:
infoDialog
}
def closeInfoDialog() {
when:
infoDialog.close()
then:
!infoDialog
}
【问题讨论】:
-
请反馈。谢谢。
标签: maven spock maven-surefire-plugin