Ruby Rspec.获取所有测试的列表

Sho*_*eNN 11 ruby rspec

我对Rspec进行了一些测试,看起来像这样:

describe "description" do

before :each do
  do_before()
end

it "something_1" do
  ...
end

it "something_2" do
  ...
end

end
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过使用获得当前测试的名称(" something_1 ")

example.description
Run Code Online (Sandbox Code Playgroud)

有没有办法在before :each区域内获得所有描述的数组?

Eri*_*c C 11

以前有一种方法可以使用标记--dry-run来执行此操作,但已删除并且不再有效.

您可以使用-fd来表示format = documentation.这将显示您已完成的所有规格和它们的外观的长列表.但是,它仍会运行测试并向您显示您在此过程中遇到的任何错误.这说明它仍然是列出所有测试的好方法.

  • 目前你可以将`-fd`与`--dry-run`结合起来. (4认同)
  • 仅供参考 - 我们删除“--dry-run”的原因是必须运行单行代码(例如“it { should do_something }”)才能知道它们的名称。 (2认同)

Pau*_*eon 11

rspec -f d --color --dry-run filename
Run Code Online (Sandbox Code Playgroud)

在rspec 3.5.2中为我工作,列出所有测试而不运行它们