私は自分の問題に少し困惑しています。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
私が見つけたすべてのチュートリアルと例は、最初の例が機能することを示しています。