2012-02-22 155 views
1

在使用Cucumber和Ruby运行功能中的每个场景之前和之后,初始化和清理应用程序状态的最佳方式是什么?我正在寻找与.NET单元测试初始化​​和清理工作密切相关的功能。红宝石/黄瓜测试初始化​​

我正在尝试在我的步骤文件中创建一个初始化方法,但是这仅针对整个功能文件调用一次,而不针对每种情况。

编辑:在与一位同事交谈之后,我被告知所有的测试初始化​​实际上都是您在Given-When-Then的'Given'部分所要做的。至于测试清理,这仍然是开放的讨论。

回答

0

我想你想要的是:

Cucumber::Rails::World.use_transactional_fixtures = true 

这将回滚在测试环境中进行的所有更改,每个场景

+0

感谢后,我会看看这个。 – ses011 2012-02-23 15:36:16

+0

往往不能与javascripty驱动程序一起使用,在这种情况下,您需要使用类似于数据库清理程序的宝石。 – AlistairH 2012-02-24 10:13:58