是否有方法在RSpec中执行下一个示例组?

时间:2017-01-20 07:21:25

标签: ruby rspec

我想这样做。

[代码]

describe "TestA" do

  it "1" do
    puts "in A-1"
  end

  it "2" do
    next() # REMARK HERE!!
           # I want to skip this example group from here.
    puts "in A-2"
  end

end

describe "TestB" do

  it "1" do
    puts "in B-1"
  end

end

[标准输出]

$ rspec
...
  TestA
    1
in A-1
  TestB
    1
in B-1
...

next()方法跳过A-2“'中的句子'puts'。这就是我想要的。

是否有一种方法可以在RSpec中执行上面的next()下一个示例组?

1 个答案:

答案 0 :(得分:0)

Rspec提供了一些跳过测试的方法:

在块内调用skip方法

x

将skip选项设置为true

it

将前缀xit "2" do puts "in A-2" end 添加到skip: true

--tag "~skip"

Official documentation

中的更多信息

如果您不想在使用it "2", skip: true do puts "in A-2" end 时在输出中显示跳过的测试,并使用rspec --tag "~skip"运行rspec

--tag ~skip

使用{{1}}

运行rspec

或将{{1}}添加到.rspec文件。