gpt4 book ai didi

maven - 如何在所有测试后调用自定义方法/cleanUp? (盖布和斯波克)

转载 作者:行者123 更新时间:2023-11-28 20:49:24 27 4
gpt4 key购买 nike

为了在运行测试之前设置环境,我使用了 GebConfig.groovy 类,它在运行测试时作为第一个组件被触发。但我还需要在所有测试完成后将环境恢复到初始状态。

我试图覆盖扩展 GebReportingSpec 类的类中的 cleanUpSpec() 方法,但它在每次测试后都会被调用。

有没有办法在所有测试完成后调用方法,将环境清理到初始状态?

我在这个项目中使用了maven。

最佳答案

我不知道 Geb 或 Spock 中的任何机制。一般来说,我的经验是,如果每个测试都在开始之前设置好阶段,而不是依赖于可能尚未执行的某些清理机制,那么您会处于一个更好的位置。

但是,如果你真的需要这个,我建议使用类似 Maven Exec Plugin 的东西执行阶段后(集成)测试:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<id>cleanup</id>
<phase>post-test</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>cleanup.groovy</executable>
</configuration>
</plugin>

您可以使用任何可执行文件代替 cleanup.groovy,但请记住它必须是可执行的 (chmod +x ...)。

关于maven - 如何在所有测试后调用自定义方法/cleanUp? (盖布和斯波克),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53283012/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com