gpt4 book ai didi

junit - spock:在任何测试类执行之前需要一个钩子(Hook)来执行一些设置步骤

转载 作者:行者123 更新时间:2023-12-01 23:33:46 25 4
gpt4 key购买 nike

我有几个 Spock 测试类组合在一个包中。我正在使用 Junit 4.10。每个测试类包含几个特性测试方法。

我想在运行任何测试用例之前执行一些设置步骤(例如将数据加载到数据库、启动 Web 服务器),但只在测试开始时执行一次。

我希望这个“OneTimeSetup”方法只被调用一次,是否:

  • 我运行包中的所有测试类(例如,如果它们被分组在一个测试套件中)
  • 我跑了几个测试类
  • 我只运行一个测试类
  • 我只在测试类中运行某个特征方法

从阅读关于 SO 的其他帖子来看,这似乎是 TestNG 的 @BeforeSuite 所做的。

我知道 Spock 的 setupSpec() 和 cleanupSpec() 方法,但它们只适用于给定的测试类。我想做类似“setupTestSuite()”的事情。这在 Spock 中如何实现?

最佳答案

您可以编写全局扩展、使用 JUnit 测试套件、调用辅助类中的静态方法(比如来自 setupSpec),它只完成一次工作,或者让构建工具完成工作。

关于junit - spock:在任何测试类执行之前需要一个钩子(Hook)来执行一些设置步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13972315/

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