はじめに
以前紹介したTestcaseの中身が抜けていて発生するエラーメッセージと似たケースでエラーが発生した事がありました。
今回はその時に発生したTestcaseに関するエラーについてです。
エラーメッセージ
今回表示されたメッセージは
[ ERROR ] Suite 'Missing Testcase' contains no tests or tasks.
というものです。
サンプルプログラム
エラーが表示されたのは、メッセージのとおりTestcaseそのものが抜けていたからでした。
この状態で動かすことは殆どないとは思いますが、コードの修正途中等で遭遇するかもしれません。
エラーが表示される簡単なサンプルコードです。
*** Settings ***
*** Variables ***
*** Keywords ***
argument_test
Log to Console ${\n}Test
*** Test Cases ***
エラーに遭遇するケースでは、このサンプルの様ではなく、ソースコードがもっと(コメントアウト等で)複雑だと思います。
Test Caseに記載がない場合にrobotコマンドで実行すると、
[ ERROR ] Suite 'Missing Testcase' contains no tests or tasks.
Try --help for usage information.
とエラーメッセージが表示されます。
(テストを実行する前にエラーになります)
Robotframeworkはテストを実行するプログラムなので、Testcaseは必要です。
ただ、上のサンプルでもあるように
- *** Settings ***
- *** Variables ***
- *** Keywords ***
といったテストデータテーブルは項目がなくても、問題なくテストケースは実行できます。
(サンプルではKeywordsがありますが、「argument test」を削除しても問題ありません)
さいごに
今回はrobotframeworkのエラーのうちTest Caseそのものが無いケースでした。
Robotframeworkはまだまだ公式以外の記事が少ない印象なのでこうしたエラーを調べても意外と記事が無いですね(英語の記事はたまにありますが、英語も数が少ない気がします)
この記事がお役に立ったのならば嬉しいです。
最後までお読みいただきありがとうございました。