Module: Maxitest::Pending
- Included in:
- Minitest::Test
- Defined in:
- lib/maxitest/pending.rb
Instance Method Summary collapse
Instance Method Details
#pending(reason = nil, **kwargs) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/maxitest/pending.rb', line 4 def pending(reason = nil, **kwargs) raise ArgumentError, "Need a block to execute" unless block_given? raise ArgumentError, "Only :if option is supported" if (kwargs.keys | [:if]) != [:if] # allow user to for example mark test only pending on CI with `if: ENV["CI"]` return yield if kwargs.fetch(:if, true) == false begin yield # execute test rescue StandardError, Minitest::Assertion skip reason # test failed as expected else flunk "Test is fixed, remove `pending`" end end |