はじめに
robotframeworkでテストを行っているとシステム上のエラー以外でもテストケースを「FAIL」にしたい場合があります。
特にpythonやJavaなど外部ライブラリを呼び出す時は、帰ってきた戻り値の結果だけではFAILにはならない事があります。
今回はそのFAILを手動で意図的に発生させる方法についてのメモです。
サンプルプログラム
テストの結果をFAILにするにはズバリそのまま「FAIL」を使います。
またFAILの後に引数を指定出来るのでどういった条件でFAILになったかが分かるようになっています。
#fail_occur.robot
*** Settings ***
*** Variables ***
*** Keywords ***
*** Test Cases ***
Test1
Log to Console "Test1"
Test2
Log to Console "Test2"
Test3
Fail Test should stop
Test4
Log to Console "Test4"
Test5
Log to Console "Test5"
これを実行すると
==============================================================================
Fail Occur
==============================================================================
Test1 "Test1"
Test1 | PASS |
------------------------------------------------------------------------------
Test2 "Test2"
Test2 | PASS |
------------------------------------------------------------------------------
Test3 | FAIL |
Test should stop
------------------------------------------------------------------------------
Test4 "Test4"
Test4 | PASS |
------------------------------------------------------------------------------
Test5 "Test5"
Test5 | PASS |
------------------------------------------------------------------------------
Fail Occur | FAIL |
5 tests, 4 passed, 1 failed
==============================================================================
想定通り、FAILを設定したTest3が失敗している事を確認出来ます。
さいごに
今回はrobotframeworkでテストをFAILにする方法でした。
最初に書きましたが、外部ライブラリなどの戻り値でエラーかどうかを判定する際にFAILを利用したりと色々な使い方があるかと思いますので知っておくと便利ですね。
この記事がお役に立ったのなら嬉しいです。
最後までお読みいただきありがとうございます。