【发布时间】:2014-11-13 16:09:54
【问题描述】:
我有一组我希望使用数据库的测试,以及另一组我不想访问数据库的测试。如果我不小心访问数据库,是否有一种简单的方法可以将 RSpec 配置为失败?即使知道如何判断数据库是否被使用也会给我一个起点。
【问题讨论】:
-
在提出任何建议之前 - 您是否尝试在数据库关闭的情况下运行测试?只要您触摸其中一个模型类,
ActiveRecord就会访问您的数据库。 -
我一定遗漏了一些东西...如果我的数据库没有运行,那么我需要数据库的测试将会失败。您是否建议我的测试在测试运行时打开和关闭数据库?
标签: ruby activerecord rspec