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