黄瓜上有@BeforeClass钩子吗?

时间:2016-12-02 15:58:51

标签: java cucumber gherkin

我正在运行一个连接到数据库的sql脚本,我在@Before钩子中运行它然而这需要一段时间我只需要运行一次脚本。测试将永远运行,因为当它通过我的数据表时,它再次在测试之前运行脚本。有没有办法解决这个问题,因为我只需要运行一次这个脚本。

  

@Before       public void setup()抛出IOException,SQLException {

    if (!clean){
        DatabaseConnection.getStatement();
        cleanUp();
    }

1 个答案:

答案 0 :(得分:0)

在Grasshopper建议的情况下手动滚动之前的行为是一个好主意。它将解决您的问题,直到您能够以较小的分离步骤设置环境。

对我来说,依靠一个大的设置感觉很危险。如果功能以不同的顺序执行会发生什么?如果他们不依赖于执行顺序那么那很好。但是存在这样的风险:他们确实相互依赖,并且在一切都失败之前,你会错过它。