はじめに
robotframeworkでテスト結果を実行すると結果がcui上にも表示されます。
その時にコンソールに.
(ドット)が表示されますよね?
これの意味がはじめ分かりませんでした。
実際に僕以外にもこの.
(ドット)が何を意味するのかご存知ない人もいらっしゃるのではないかと思います。
今回はその調べた結果になります。
ドット(.)の意味
サンプルプログラム
ではこの.
(ドット)ですが、さっそくこれが何か見てみましょう。
.
(ドット)が何を指すのか?ということで簡単なサンプルプログラムとその実行した結果を表示しようと思います。
次はsimple_test.robotという名前の簡単な表示確認を行うソースコードです。
*** Test Cases ***
Test Case That Passes
[Documentation] "." がコンソールに表示されるケース
${text} = Set variable "test"
Log to Console ${text}
Test Case That Fails
[Documentation] "." がコンソールに表示されないケース
${text} = Set variable "test"
Fail Something went wrong.
これを実行すると
==============================================================================
Simple Test
==============================================================================
Test Case That Passes :: "." がコンソールに表示されるケース ."test"
Test Case That Passes :: "." がコンソールに表示されるケース | PASS |
------------------------------------------------------------------------------
Test Case That Fails :: "." がコンソールに表示されないケース | FAIL |
Something went wrong.
------------------------------------------------------------------------------
Simple Test | FAIL |
2 tests, 1 passed, 1 failed
==============================================================================
“test”の前に”.”が表示されていることがわかります。
ドット(.)の意味は
Robot Frameworkのテストスイートを実行する際に、表示されるこの.
(ドット)はそれぞれのテストケースの成功を表します。
つまり、テストケースが成功するたびに.
(ドット)が出力されていくということです。
サンプルプログラムでは「Test Case That Passes」で表示された.
(ドット)はそれぞれのLog to Console命令が正常に終了したことを示しています。
逆に「Test Case That Fails」ではテストケースが失敗しているので.
(ドット)が表示されていません。
さいごに
今回はrobotframework のテスト結果で表示されるドット(.)の意味についてでした。
ぱっと見文字化けなどかなと疑ってしまいそうですが.
(ドット)にも意味があります。
僕自身しばらく気が付かず、気になってからは調べてもすぐに見つからずモヤモヤしました。
この記事がお役に立ったのなら嬉しいです。
最後までお読みいただきありがとうございます。