由于我使用的是遗留数据库,我被使用 MyISAM 的 MySQL 卡住了,这意味着我的表不支持事务。这导致测试失败,因为测试生成的表数据(我使用 factory_girl 作为固定装置)不会针对每种情况进行还原。
我发现config.use_transactional_fixtures
Rspec 在 spec_helper.rb 中公开了配置设置。
默认情况下设置为true。当我将其设置为 false 时,我看不到对我的测试有任何影响;由于重复记录,它们仍然失败。
该设置不应该自动展开对数据库所做的任何更改吗?还是我应该手动执行?