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

In rails, how do I run all my model tests when I run bin/rspec?

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

然而,这不会 运行 我的模型在我的模型文件夹中进行测试,为此我必须 运行 每个 bin/rspec spec/models/some_model.rb

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

谢谢。

正如@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