我们找到了两个命令
rake spec:models
和
rspec spec/models
rake任务首先清理数据库的方式略有不同.我们的测试依赖于一些初始数据(来自db / seeds.rb),因此rake规范:模型失败.
与此同时,我非常确定其中一个命令会在一天或另一个时间被弃用.
我们应该相信哪一个?
解决方法
两者都不会被弃用,但你是正确的,你自己运行rake db:test:在运行rspec spec / models之前做好准备.假设您有一个标准的默认配置,您应该只需要执行一次.
rake spec:models的缺点是它加载Rails环境两次:一次处于开发模式,一次处于测试模式.