【发布时间】:2020-03-10 07:03:06
【问题描述】:
我正在关注 Hartl 的 Rails 教程并使用 Rails 6。每当我运行测试时,我都会不断收到持久性错误,这些错误似乎是随机弹出的 - 随机,因为连续的测试有时会指示不同区域的错误。这些测试也非常非常慢 - 有时 > 30 分钟。有没有人遇到过这个?我可能做错了什么?现在是红鲱鱼:我使用的是 Win 8.1 :)
这些错误消息的共同点是它们都包含“RuntimeErroer:数据库已锁定”消息。这是其中之一:
ERROR["test_email_validation_should_reject_invalid_addresses",
#<Minitest::Reporters::Suite:0x000000000c9b29c0 @name="UserTest">, 608.7059665989946]
test_email_validation_should_reject_invalid_addresses#UserTest (608.71s)
RuntimeError: RuntimeError: database is locked
【问题讨论】:
-
我假设您使用的是 SQLite 数据库?有时 Rails 控制台会锁定数据库,这是 SQLite 数据库的常见问题。尝试在控制台关闭的情况下运行测试
-
你检查过这些答案了吗stackoverflow.com/questions/7154664/…
-
@nuak,我使用 SQLite 并关闭了 rails 控制台。
标签: ruby-on-rails