it 'should be an array and not be empty' do
  pending
  expect(a.class).to be(Array)
  expect(a.empty?).to be(false)
  expect(a.first.class).to be(ExampleClass)
end

当我运行 rspec 时:

Failures:

  1) should be an array and not be empty FIXED
     Expected pending 'No reason given' to fail. No Error was raised.
     # ./spec/example_spec.rb:19

有什么想法为什么这被列为失败吗?

有帮助吗?

解决方案

从 Rspec 3.x 开始,挂起的规范实际上会运行,如果它们通过,则被视为失败(因为如果通过,则 Rspec 认为它不应该挂起)。

您可以使用 skip 代替 pending 以确保您的规范实际上并未运行。

更多信息: http://myronmars.to/n/dev-blog/2014/05/notable-changes-in-rspec-3#changes_to__semantics_and_introduction_of_

其他提示

这是你的线索:

should be an array and not be empty FIXED
.

传递的东西会导致待处理的测试失败。检查示例[1],[2]的文档。

  1. rspec 2
  2. rspec 3
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top