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

时间:2012-03-03 07:23:01

标签: ruby-on-rails ruby rspec

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

1 个答案:

答案 0 :(得分:8)

如果您想在规范文件夹中运行所有规范

rspec spec

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

rspec spec/models/user_spec.rb

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

rspec spec/models/user_spec.rb -l 29

如果您想运行用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

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

bundle exec rspec