如何在rails中仅运行特定的Rspec测试?

Cof*_*ite 3 ruby rspec ruby-on-rails

我只知道rake spec运行所有测试的命令.

jam*_*ton 9

如果要在spec文件夹中运行所有规范

rspec spec
Run Code Online (Sandbox Code Playgroud)

如果要运行user_spec.rb中的所有规范

rspec spec/models/user_spec.rb
Run Code Online (Sandbox Code Playgroud)

如果要在第29行从user_spec.rb运行一个规范

rspec spec/models/user_spec.rb -l 29
Run Code Online (Sandbox Code Playgroud)

如果您想运行用mytag标记的所有规格

rspec spec --tag mytag

  it "is not valid without a name", :mytag do
    user = Factory.build(:User, :name => nil)
    user.should_not be_valid
  end
Run Code Online (Sandbox Code Playgroud)

如果您使用捆绑包,则需要使用

bundle exec rspec
Run Code Online (Sandbox Code Playgroud)