Ruby スクリプトにアサーションを配置しています。
これらの各アサーションには、アサーションを説明するメッセージもあります。
だから私はこれに関連して2つの質問があります
テストの進行に合わせて、各アサートに関連付けられたメッセージを表示したいと考えています。現在、メッセージは何かが失敗した場合にのみ表示されます
アサーションが失敗すると、テスト全体が終了します。1 つのアサーションが失敗してもテストを続行するにはどうすればよいですか?
私が使用しているサンプルコード
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
したがって、上記の目的の表示では、すべてのアサーション状態は、テストが実行されたときに表示されます。(perl の TAP のようなもの)。私はルビーに慣れていないので、何か基本的なことが間違っていると確信しています。
ruby ruby.rb -v v
また、スクリプトの実行中に詳細パラメーターを試しました。しかし、それも役に立ちません。
助けていただければ幸いです