使用Cucumber和Ruby在功能中运行每个场景之前和之后初始化和清理应用程序状态的最佳方法是什么?我正在寻找与初始化和清理方式密切相关的功能与.NET单元测试。
我试图在我的步骤文件中创建一个初始化方法,但是这只对整个要素文件调用一次,而不是针对每个场景调用。
编辑:在与同事交谈后,我被告知所有测试初始化实际上都是您想要在Given-When-Then的'Given'部分中执行的操作。至于测试清理,这仍然可供讨论。
答案 0 :(得分:0)
我想你想要的是:
Cucumber::Rails::World.use_transactional_fixtures = true
将在每个场景之后回滚测试环境中所做的所有更改