RSpec>有没有办法用一个命令运行所有测试?

ahm*_*met 30 rspec ruby-on-rails ruby-on-rails-3

有没有这样做的命令?我搜索过但找不到任何东西

Was*_*eem 69

试试这个:

$ bundle exec rspec spec
Run Code Online (Sandbox Code Playgroud)

  • 对于像我这样的白痴:确保你在每个文件名的末尾都有_spec.rb或rspec将不会运行,除非你做一些额外的配置或什么的 (20认同)

aru*_*agw 19

如果您使用的是rspec-rails,那么您可以继续使用 rake spec

如果您正在测试模型,请使用rake spec:models(或rake spec:routingrake spec:controllers)

如果只测试一个型号,请使用 rake SPEC=app/models/modelname.rb


Lou*_*ers 6

  1. .rspec在项目的根目录中创建一个文件
  2. 将路径添加到您的规格所在的位置,例如

    --default-path test/spec/

  3. 添加文件命名方式的模式,例如

    --pattern ****/*.spec

  4. 运行rspec,它应该选择所有规格并运行它们:)

default-path并且pattern仅仅是命令行参数,这意味着您还可以添加rspec接受的任何其他命令行参数(可以运行rspec --help以查看可用选项)

根据https://www.relishapp.com/rspec/rspec-core/v/2-0/docs/configuration/read-command-line-configuration-options-from-files,您还可以将选项放在中~/.rspec,将使这些选项在全球范围内可用。本地.rspec文件选项将覆盖全局选项。