Rails Rspec - 运行 仅单测

Rails Rspec - Run only single test

我正在学习RSpec。我只想 运行 和 rspec 放在一个文件上。我通过

完成
cd to/my/project

rspec ./spec/parent/child/spec.rb

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

rspec --order rand:seed

我的 rspec 是 运行 从第一个开始的所有测试。如何撤消此命令?

试试这个 运行 单个测试:

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

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

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

你只需要运行

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