5

私は自分の問題に少し困惑しています。Ruby 1.8.7、Rails 2.3.2 を使用しています。Test Unit 2.3.0 の「省略」機能を使用しようとしています。これが私のテストです:

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

「rake test」を実行すると、次の結果が得られます。

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% 合格

「省略」とマークする必要があるのに、なぜ「エラー」とマークするのかわかりません。誰でも知っていますか?

これが機能することにも気付きました:

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

私が見つけたすべてのチュートリアルと例は、最初の例が機能することを示しています。

4

1 に答える 1