有谁知道我如何解决这个sqlite锁定错误?我试过睡觉,但没有帮助。
ActiveRecord::StatementInvalid: ActiveRecord::StatementInvalid: SQLite3::BusyException: database is locked: commit transaction
考试
assert_selector(:css, '#visu', visible: :hidden)
click_button("show/hide")
sleep(20)
assert_selector(:css, '#visu')
我正在使用 'selenium-webdriver','~> 2.53.4'
您需要配置 database_cleaner 并禁用事务测试,但是这里的真正答案是使用适当的 DB - Postgres 或 Mysql(您仍然需要配置 database_cleaner - https://github.com/DatabaseCleaner/database_cleaner以进行测试好好工作)
此外,您应该能够使用较新的 selenium-webdriver,如果使用 FF 48+,您还需要安装 geckodriver,或者指定 marionette: false 如果使用 FF 47,如 Capybara README 顶部所述
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句