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

时间:2011-08-26 11:25:56

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

是否有命令执行此操作?我已经搜索但找不到任何东西

5 个答案:

答案 0 :(得分:67)

试试这个:

$ bundle exec rspec spec

答案 1 :(得分:18)

如果您使用的是rspec-rails,则可以使用rake spec

运行

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

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

答案 2 :(得分:5)

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

    --default-path test/spec/

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

    --pattern ****/*.spec

  4. 运行rspec,它应该选择所有规格并运行它们:)
  5. 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文件选项将覆盖全局选项。

答案 3 :(得分:2)

对于控制器测试

  1. 捆绑exec rake spec:controllers
  2. 用于模型测试

    1. 捆绑exec rake spec:models
    2. 适用于所有测试

      1. 捆绑exec rake spec
      2. 对于特定文件测试,请执行

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

答案 4 :(得分:1)

转到您的应用目录并运行 rspec spec 捆绑exec rspec规范。 使用spork来加速你的测试......(我有点说是强制性的)