【问题标题】:spock: need a hook to perform some setup steps before any test class executesspock:在任何测试类执行之前需要一个钩子来执行一些设置步骤
【发布时间】:2012-12-07 23:33:34
【问题描述】:

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

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

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

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

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

我知道 Spock 的 setupSpec() 和 cleanupSpec() 方法,但它们只在给定的测试类中工作。我正在寻找类似“setupTestSuite()”的东西。这在 Spock 中如何实现?

【问题讨论】:

    标签: junit spock


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多