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

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

试试这个:

$ bundle exec rspec spec 

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

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

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

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

    --default-path test/spec/

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

    --pattern ****/*.spec

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

default-pathpattern只是命令行参数,这意味着你还可以添加rspec所采用的任何其他命令行参数(可以运行rspec --help来查看可用选项)

根据https://www.relishapp.com/rspec/rspec-core/v/2-0/docs/configuration/read-command-line-configuration-options-from-files,你也可以把选项放在~/.rspec ,它将使全局可用选项。 本地.rspec文件选项将覆盖全局选项。

用于控制器测试

  1. 捆绑exec rake规范:控制器

用于模型测试

  1. 捆绑exec rake规范:模型

对于所有测试

  1. 捆绑exec rake spec

对于特定的文件测试做

  1. rspec file_name_spec.rb(示例rspec spec / controllers / groups_controller_spec.rb)

转到您的app目录并运行rspec specbundle exec rspec spec 。 使用spork来加速你的测试……(我有点说是强制性的)