[ ERROR ] Suite ‘Missing Testcase’ contains no tests or tasks.

robotframework
本ページはプロモーションが含まれています

はじめに

以前紹介した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はまだまだ公式以外の記事が少ない印象なのでこうしたエラーを調べても意外と記事が無いですね(英語の記事はたまにありますが、英語も数が少ない気がします)

この記事がお役に立ったのならば嬉しいです。
最後までお読みいただきありがとうございました。

タイトルとURLをコピーしました