1

我有几个表:在开发citiesprovinces测试中,我已经从一个 sql 文件直接填充到数据库中,而没有在 Ruby 中使用迁移或种子文件。直接的 SQL。

每次使用 Selenium 运行测试时,数据库都会被删除,因此我需要运行mysql (...) database_test < fill_cities_provinces.sql

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

我注意到如果场景标有 ,就会发生这种情况@javascript。否则,如果它使用默认驱动程序,则该表的内容不会被删除。

4

1 回答 1

0

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

DatabaseCleaner.strategy = :truncation, {:except => %w[cities provinces]}
于 2012-08-07T09:03:18.277 回答