2012-08-07 32 views
1

我有几个表:citiesprovinces,我在开发和测试中直接从sql文件填充到数据库,而无需在Ruby中使用迁移或种子文件。直的SQL。Rails测试数据库中的持久表

每次测试与硒的数据库被擦除运行,因此我需要运行mysql (...) database_test < fill_cities_provinces.sql

我怎样才能解决这个问题?我可以让两张表在测试中不可擦除吗?

我注意到它只发生在场景标记为@javascript。否则,如果它使用默认驱动程序,则该表的内容不会被擦除。

回答

0

我假设您在测试期间使用DatabaseCleaner来清理数据库。以下策略应该有所帮助

DatabaseCleaner.strategy = :truncation, {:except => %w[cities provinces]}