私は自分の製品で一連の統合テストを実行するためのツールを書いています。それをインストールしてから、それに対して一連のコマンドを実行して、想定どおりに動作することを確認します。私は、各テストケースのコマンドをマークアップする方法についてさまざまなオプションを検討しており、人々がこれについて共有する洞察を持っているかどうか疑問に思っています。私はYAMLを使用して、次のようなことをすることを考えています(レールフィクスチャから適応したものです):
case:
name: caseN
description: this tests foo to make sure bar happens
expected_results: bar should happen
commands: |
command to run
next command to run
verification: command to see if it worked
誰かが別の、またはより良いアイデアを持っていますか?または、私が知らないドメイン固有言語はありますか?