Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails中只运行特定的Rspec测试?_Ruby On Rails_Ruby_Rspec - Fatal编程技术网

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。非常感谢你。