Error using skip function in test module 2.3.0

I am a little puzzled by my problem. I am using ruby ​​1.8.7, rails 2.3.2. I am trying to use the "omit" function in Test Unit 2.3.0. Here is my test:

def test_create_reward_program
  omit("Pending")

  reward_program = RewardProgram.find_by_program_name("test_foo")
  assert_equal "test_foo", reward_program.program_name

end

When I run "rake test", I get the following:

1) Error:
test_create_reward_program(AwardControllerTest):
Test::Unit::OmittedError: Pending
    /test/functional/award_controller_test.rb:43:in `test_create_reward_program'


148 tests, 261 assertions, 0 failures, 1 errors, 0 pendings, 0 omissions, 0 notifications

0% passed

I don’t know why this meant him as “mistake”, when he had to designate him as “omission”. Somebody knows?

I also noticed that this works:

def test_create_reward_program
  omit "Pending" do
    reward_program = RewardProgram.find_by_program_name("test_foo")
    assert_equal "test_foo", reward_program.program_name
  end        
end

All the training materials and examples I found show that my first example should work.

+5
source share
1 answer

Test:: Unit 2.3.0, . , .

omit :

# File lib/test/unit/omission.rb, line 77
def omit(message=nil, &block)
  message ||= "omitted."
  if block_given?
    omission = Omission.new(name, filter_backtrace(caller), message)
    add_omission(omission)
  else
    raise OmittedError.new(message)
  end
end

, - , Rails 3.1.0.rc1, Ruby 1.9.2p0, Minitest, omit, skip. :

# test/unit/bird_test.rb
require 'test_helper'

class BirdTest < ActiveSupport::TestCase
  test "creation" do
    bird = Bird.new
    assert_not_nil bird
  end

  test "not implemented" do
    skip
    assert false
  end

end

turn gem, , :

$ rake test:units
Started

BirdTest:
     PASS creation (0.06s) 
     SKIP not implemented (0.00s) 

Finished in 0.060828 seconds.

2 tests, 1 assertions, 0 failures, 0 errors, 1 skips
+2

All Articles