Ruby on rails 如何在rails中只运行特定的Rspec测试?
我只知道运行所有测试的Ruby on rails 如何在rails中只运行特定的Rspec测试?,ruby-on-rails,ruby,rspec,Ruby On Rails,Ruby,Rspec,我只知道运行所有测试的rake spec命令。如果您想运行spec文件夹中的所有spec rspec spec 如果要运行用户中的所有规格_spec.rb rspec spec/models/user_spec.rb 如果要从第29行的用户_spec.rb运行一个等级库 rspec spec/models/user_spec.rb -l 29 如果要运行使用mytag标记的所有等级库 rspec spec --tag mytag it "is not valid without a
rake spec
命令。如果您想运行spec文件夹中的所有spec
rspec spec
如果要运行用户中的所有规格_spec.rb
rspec spec/models/user_spec.rb
如果要从第29行的用户_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
如果您正在使用bundler,则需要使用
bundle exec rspec
在使用rspec之后,测试数据库似乎不会回滚。例如,如果在规范中创建了一个用户,那么下次执行rspec时,该用户将保留在该规范中。请查看此gem以清理数据库。@jamesshipton。非常感谢你。