У меня есть утверждения в моем скрипте ruby.
Каждое из этих утверждений также имеет сообщение для описания утверждения.
Итак, у меня есть два вопроса, вращающихся вокруг этого
Я хочу, чтобы сообщения, связанные с каждым утверждением, отображались как
Тест продвигается. В настоящее время сообщение отображается только когда
терпит неудачу
Весь тест завершается, когда любое утверждение не выполняется. Как мне сделать
тесты продолжаются, даже если одно утверждение не выполнено?
Пример кода, который я использую
assert_match("hey", "hey this is a test", "The word exists in the string")
Таким образом, вывод в настоящее время выглядит как -
ruby ruby11.rb -v v
Loaded suite ruby
Started
test_ruby(Ruby):
F
Finished in 40.555587 seconds.
1) Failure:
test_ruby11(Ruby11) [ruby11.rb:73]:
Text box not displayed
<false> is not true.
1 tests, 3 assertions, 1 failures, 0 errors
И я хочу, чтобы это выглядело как
ruby ruby.rb -v v
Loaded suite ruby
Started
test_ruby(Ruby):
F
ok 1 - First test successful
ok 2 - The text is displayed
ok 3 - The image is present
not ok 4 - Text box not displayed
ok - The picture is visible
Finished in 40.555587 seconds.
1) Failure:
test_ruby(Ruby) [ruby11.rb:73]:
Text box not displayed
<false> is not true.
1 tests, 4 assertions, 1 failures, 0 errors
Таким образом, на приведенном выше желаемом дисплее все состояния утверждений отображаются как время выполнения теста. (Что-то вроде TAP в Perl).
Я новичок в ruby, так что я уверен, что я делаю что-то не так.
Также я пробовал подробный параметр ruby ruby.rb -v v
во время выполнения скрипта. Но это тоже не помогает.
Помощь будет оценена