什么是rSpec中的待定测试

Cha*_* So 2 ruby rspec

在rspec中使用挂起测试有什么用?

例如:

xit "it is named Ash" do
Run Code Online (Sandbox Code Playgroud)

要么

it "it is named Ash"
Run Code Online (Sandbox Code Playgroud)

谢谢!

ndn*_*kov 9

这个想法是暂时禁用一个例子.待处理的示例未执行,并标记为待处理.

一个用例就是如果要运行整个规范,除了一个或两个示例.您可以将它们标记为待定,而不是将它们注释掉.另一个原因是为你知道必须实现的东西编写规范,但目前不是.

在执行报告中,您将看到

x个例子,y个失败,z个待定


要将示例标记为待处理,您可以将其放在您发现的x前面it,或者放在要挂起的位置:

pending 'some reason'
Run Code Online (Sandbox Code Playgroud)

如果您执行后者,则将执行该示例中的代码,但该示例将计为挂起而不是成功或失败.

没有正文(do- end块)的示例也被视为待定.