Rails Rspec - 仅运行单个测试

时间:2016-11-07 07:53:25

标签: ruby-on-rails unit-testing rspec rspec-rails

我正在学习RSpec。我想在单个文件上运行rspec。我通过

完成了它
rspec ./spec/parent/child/spec.rb

rspec --order rand:seed

但是在我发出这个命令之后

{{1}}

我的rspec正在运行第一个测试。如何撤消此命令?

2 个答案:

答案 0 :(得分:3)

尝试运行单个测试:

rspec ./spec/parent/child/spec.rb:line_number_of_your_test
如果line_number_of_your_test块是多行块,

it可以是跨越测试的任何数字。

更新:删除'rand:seed'部分。

答案 1 :(得分:2)

你只需要运行

rspec your_file.rb:number_of_line

因此,如果您的文件名称为login.rb,并且看起来像

1 describe "test something" do
2  it "signup" do
3   ...
4  end
5  it "signin" do
6   ...
7  end
8 end

并且您只想运行"signin"测试,您需要运行

rspec login.rb:5