以前、robotframeworkのテストでフォルダ階層以下の.robotファイルを実行する方法を調べましたが、逆に.robotファイルの一部だけを実行したいということがありました。
今回はrobotframeworkでテストの一部を実行する方法についてです。
実行方法はrobotコマンドで引数を指定して実行します。
テストケースのコマンドがメインですので、ソースはシンプルにしました。
ファイル名は「parttest_excute_sample.robot」とします。
# parttest_excute_sample.robot
*** Settings ***
*** Variable ***
*** Test Cases ***
コンソールのログテスト1
Log To Console ${\n}This is logtest 1.
コンソールのログテスト2
Log To Console ${\n}This is logtest 2.
コンソールのログテスト3
Log To Console ${\n}This is logtest 3.
これを普通に実行すると、
robot parttest_excute_sample.robot
コンソールのログテスト1〜コンソールのログテスト3が実行されます。
==============================================================================
Parttest Excute Sample
==============================================================================
コンソールのログテスト1
This is logtest 1.
コンソールのログテスト1 | PASS |
------------------------------------------------------------------------------
コンソールのログテスト2
This is logtest 2.
コンソールのログテスト2 | PASS |
------------------------------------------------------------------------------
コンソールのログテスト3
This is logtest 3.
コンソールのログテスト3 | PASS |
------------------------------------------------------------------------------
Parttest Excute Sample | PASS |
3 tests, 3 passed, 0 failed
==============================================================================
一部実行するには
–test の引数に実行したいテストケースの名前を指定します。
下では「コンソールのログテスト2」だけを実行したい場合です
robot --test "コンソールのログテスト2" parttest_excute_sample.robot
実行すると
==============================================================================
Parttest Excute Sample
==============================================================================
コンソールのログテスト2
This is logtest 2.
コンソールのログテスト2 | PASS |
------------------------------------------------------------------------------
Parttest Excute Sample | PASS |
1 test, 1 passed, 0 failed
==============================================================================
一部だけが実行される様になります。
今回サンプルは簡単でしたが、実行方法は一緒なので問題ないかと。
お役に立っていれば嬉しいです。