我正在使用现有的 Cucumber 和 Ruby 套件编写概念验证测试。我为之做这件事的公司有一个堆栈,其中包括 Java 和 DB2 等。
目前使用数据库的测试会降低我们的测试数据库,并且由于许多原因,我无法擦除数据库并用映像版本替换它。
我对使用事务策略清理数据库的想法很感兴趣,我正在考虑使用 database_cleaner gem。
似乎 database_cleaner 需要一个 ORM 才能使用。此时我无权访问架构,ActiveRecord 无法使用我的凭据访问它需要的内容。
两个问题:
- ORM 是否总是需要访问模式?
- 您是否总是需要 ORM 来使用事务策略清理数据库?
如果有人知道可以与 ruby 1.8.7(还没有 jRuby)、windows、DB2 等一起使用的 gem,那也是一个奖励。