RSpec中文件路径后方括号中的信息是什么意思?

时间:2016-11-30 01:19:30

标签: rspec rspec3

RSpec的文档提到了--bisect option,它在运行时提供了最小的再现,例如

rspec ./spec/calculator_10_spec.rb[1:1] ./spec/calculator_1_spec.rb[1:1] --seed 1234

[1:1]位是什么意思?

1 个答案:

答案 0 :(得分:3)

来自rspec --help

  

****过滤/标记****

     

除了以下选项,用于选择特定文件,组或       例如,您可以通过附加行号来选择单个示例       文件名:

rspec path/to/a_spec.rb:37:87
     

您还可以传递方括号中的示例ID:

rspec path/to/a_spec.rb[1:5,1:6]
# run the 5th and 6th examples/groups defined in the 1st group

RSpec 3.3的发行说明中提及:

  

RSpec 3.3引入了一种识别示例和示例的新方法   组:唯一ID。 ID的范围限定为特定文件   基于示例或组的索引。例如,这个命令:

$ rspec spec/unit/baseball_spec.rb[1:2,1:4]
     

...将运行第2和第4   在第1个顶级组中定义的示例或组   规格/单元/ baseball_spec.rb。