我有一个需要几分钟的背景部分的功能;它通过 API 在远程系统上设置状态。我想让它对随后的所有场景只执行一次,而不是对每个场景都执行一次。我的场景不会改变任何状态,它们是只读的,所以从一个场景到另一个场景应该没有副作用。
我没有使用 Rails,也没有本地数据库,因此无法处理数据库事务。
我目前正在考虑对 env.rb 中的 Before 做一些事情,并有一些基于隐式约定/标签含义的条件代码,例如“@background-only-once”,可以使一些自定义代码跳过这些步骤,或者它可以在步骤定义中执行不同的逻辑——但是尝试在执行之间共享它有点讨厌。
想法?