Jeroen van Dijk
2010-Dec-23 10:57 UTC
[rspec-users] Use filters to wrap examples into a pending block?
Hi all,
I was wonder whether something like the following is possible in RSpec?
RSpec.configure do |c|
c.filter_examples : pending_for_some_reason => lambda {|example|
pending "This example is failing due to upgrade of x" do
example.call
end
}
end
it "should succeed, but probably doesn''t yet",
:pending_for_some_reason =>
true do
raise "fail"
end
I''m currently working on a library that has many failing specs due to
an
upgrade of a dependency. It would be nice if a could just flag examples that
are failing due to that change without having to copy paste the pending
block.
Cheers,
Jeroen
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://rubyforge.org/pipermail/rspec-users/attachments/20101223/9d208283/attachment.html>
Jeroen van Dijk
2010-Dec-23 11:40 UTC
[rspec-users] Use filters to wrap examples into a pending block?
Found the answer by looking at the features:
RSpec.configure do |c|
c.around do |example|
if example.metadata.has_key?(:broken)
pending "is broken since change from 3.0.0.beta4 to 3.0.3" do
example.call
end
end
end
end
Nice :-)
On Thu, Dec 23, 2010 at 11:57 AM, Jeroen van Dijk <
jeroentjevandijk at gmail.com> wrote:
> Hi all,
>
> I was wonder whether something like the following is possible in RSpec?
>
> RSpec.configure do |c|
> c.filter_examples : pending_for_some_reason => lambda {|example|
> pending "This example is failing due to upgrade of x" do
> example.call
> end
> }
> end
>
> it "should succeed, but probably doesn''t yet",
:pending_for_some_reason =>
> true do
> raise "fail"
> end
>
> I''m currently working on a library that has many failing specs due
to an
> upgrade of a dependency. It would be nice if a could just flag examples
that
> are failing due to that change without having to copy paste the pending
> block.
>
> Cheers,
> Jeroen
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://rubyforge.org/pipermail/rspec-users/attachments/20101223/57804b65/attachment-0001.html>
Jeroen van Dijk
2010-Dec-23 12:02 UTC
[rspec-users] Use filters to wrap examples into a pending block?
Oh and don''t forget the ''else'' part:
RSpec.configure do |c|
c.around do |example|
if example.metadata.has_key?(:broken)
pending "is broken since change from 3.0.0.beta4 to 3.0.3" do
example.call
end
else
example.call
end
end
end
Suddenly my test suite was mega fast and I had no failing specs... oops :-)
Cheers
On Thu, Dec 23, 2010 at 12:40 PM, Jeroen van Dijk <
jeroentjevandijk at gmail.com> wrote:
> Found the answer by looking at the features:
>
> RSpec.configure do |c|
> c.around do |example|
> if example.metadata.has_key?(:broken)
> pending "is broken since change from 3.0.0.beta4 to 3.0.3"
do
> example.call
> end
> end
> end
> end
>
> Nice :-)
>
> On Thu, Dec 23, 2010 at 11:57 AM, Jeroen van Dijk <
> jeroentjevandijk at gmail.com> wrote:
>
>> Hi all,
>>
>> I was wonder whether something like the following is possible in RSpec?
>>
>> RSpec.configure do |c|
>> c.filter_examples : pending_for_some_reason => lambda {|example|
>> pending "This example is failing due to upgrade of x" do
>> example.call
>> end
>> }
>> end
>>
>> it "should succeed, but probably doesn''t yet",
:pending_for_some_reason =>
>> true do
>> raise "fail"
>> end
>>
>> I''m currently working on a library that has many failing specs
due to an
>> upgrade of a dependency. It would be nice if a could just flag examples
that
>> are failing due to that change without having to copy paste the pending
>> block.
>>
>> Cheers,
>> Jeroen
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://rubyforge.org/pipermail/rspec-users/attachments/20101223/e0dc2ca1/attachment.html>