是否可以查看工厂创建的数据库条目(例如使用PhpMyAdmin)?我的测试成功,因此数据库条目应该存在。但是当我在我的测试中添加sleep(60)时(在创建条目之后),我无法在我的数据库中找到任何数据库条目。
答案 0 :(得分:0)
在FactoryGirl的大多数设置中,您的数据库条目将插入到从未提交的事务中。这意味着在一次测试之外,记录永远不可见。
如果您使用的是RSpec,则可以设置config.use_transactional_fixtures = false
。
如果您使用的是DatabaseCleaner,则可以使用DatabaseCleaner.strategy = :truncation
。
执行此操作后,将提交事务并在测试之外显示记录。这可能会使您的测试速度变慢。