RSpec不允许挂起的方法

时间:2010-09-14 20:29:08

标签: ruby rspec

当我尝试使用RSpec

定义(但未实现测试)(待定方法)时
describe "test" do
  it "should not fail, but does"
end

当我尝试运行

时出现此错误
ArgumentError in 'should not fail, but does'
wrong number of arguments (1 for 0)

有谁知道为什么会这样?难道我做错了什么? (我使用的是Ruby 1.9.2和RSpec 1.3.0)。有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:4)

哇,很奇怪。我能够用Ruby 1.9.2复制你的问题。不知道为什么会发生这种情况,但是这会让你有一个正确的未决规范:

class Foo
end

describe Foo do
  # This fails in Ruby 1.9.2 but works in 1.8.7
  it "is pending"

  # This works in both
  it "is pending" do
    pending
  end
end
然而,

rspec 2.0.0似乎解决了1.9.2的问题。

答案 1 :(得分:1)