2011-08-26 34 views

回答

56

试试这个:

$ bundle exec rspec spec 
+16

像我这样的傻瓜:确保你已经在_spec.rb每个文件名或者rspec的结尾都不会运行,除非你做了一些额外的配置或者其他的东西 – dtc

+4

''bundle exec rspec''也可以运行。 – Powers

17

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

+0

如果只是测试车型耙规格:型号 如果只是测试一个模型耙SPEC =应用程序/模型/ modelname.rb –

1

转到您的应用程序目录并运行rspec specbundle exec rspec spec。 使用叉勺,以加快您的测试...(我还挺说,它的强制性)

+0

** rake spec **的问题是它有点慢。它更好地使用** rspec spec **。 – Morpheus

4
  1. 在您的项目
  2. 的根目录下创建文件.rspec添加路径到您的规格是如

    --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文件选项将覆盖全局选项。

2

对于控制器测试

  1. 束EXEC耙规格:控制器

对于模型试验

  1. 束EXEC耙规格:模型

对于所有测试

  1. 束EXEC耙规格

对于特定的文件测试做

  1. rspec的file_name_spec.rb(例如rspec的规格/控制器/ groups_controller_spec。RB)
相关问题