Я немного озадачен своей проблемой. Я использую ruby 1.8.7, рельсы 2.3.2. Я пытаюсь использовать функцию «пропустить» в тестовом модуле 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
Все учебники и примеры, которые я нашел, указывают на то, что мой первый пример должен работать.