Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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_Unit Testing_Rspec_Rspec Rails - Fatal编程技术网

Ruby on rails Rails Rspec-仅运行单个测试

Ruby on rails Rails Rspec-仅运行单个测试,ruby-on-rails,unit-testing,rspec,rspec-rails,Ruby On Rails,Unit Testing,Rspec,Rspec Rails,我正在学习RSpec。我只想在单个文件上运行rspec。我是通过 cd to/my/project 及 但是在我发出这个命令之后 rspec --order rand:seed 我的rspec从第一个开始运行所有测试。如何撤消此命令?尝试此操作以运行单个测试: rspec ./spec/parent/child/spec.rb:line_number_of_your_test 如果it块是多行块,则测试的line\u编号可以是测试范围内的任何数字 更新:删除了“rand:seed”部分。您

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

cd to/my/project

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

rspec --order rand:seed

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

尝试此操作以运行单个测试:

rspec ./spec/parent/child/spec.rb:line_number_of_your_test
如果
it
块是多行块,则测试的
line\u编号可以是测试范围内的任何数字

更新:删除了“rand:seed”部分。

您只需运行

rspec your_file.rb:number_of_line
rspec login.rb:5
因此,如果您的文件名为
login.rb
,并且

1 describe "test something" do
2  it "signup" do
3   ...
4  end
5  it "signin" do
6   ...
7  end
8 end
如果只想运行
“登录”
测试,则需要运行

rspec your_file.rb:number_of_line
rspec login.rb:5

它仍然从第一个(所有测试)开始运行。您可以不指定
--order rand:seed
而进行尝试吗?此外,在这里我看不到任何类似
rand:seed
的选项,除非通过
seed
,您指的是种子编号。这也应该很有用:@JagdeepSingh如果您只运行一个测试,为什么
rand:seed