在Rails中,运行bin / rspec时如何运行所有模型测试?

时间:2019-04-18 19:45:12

标签: ruby-on-rails rspec rspec-rails

当我运行rspecbin/rspec时,它将运行功能文件夹中的所有测试。

但是,这不能在我的模型文件夹中运行我的模型测试,因为我必须使用bin/rspec spec/models/some_model.rb

来运行每个模型测试。

如何让bin/rspec在每个文件夹中运行所有测试?

谢谢。

1 个答案:

答案 0 :(得分:2)

正如@jdno所说,您需要将rspec文件从some_model.rb重命名为some_model_spec.rb

尽管我不建议这样做,但是RSpec具有配置选项--pattern,您可以对其进行更改。例如,您可以使用以下命令在项目路径中添加.rspec文件:

# your_project_dir/.rspec
--pattern 'spec/**/*.rb' 

有关--pattern选项的更多信息,可以在这里找到:https://relishapp.com/rspec/rspec-core/v/3-8/docs/command-line/pattern-option