英語フランス語スペイン語

Ad


OnWorksファビコン

lift.yaml - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで lift.yaml を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド lift.yaml です。

プログラム:

NAME


lift.yaml - リフト テスト スイートを定義する

DESCRIPTION


Lift は、以下を処理する統合/機能テスト プラットフォームを提供します。 実行ファイル 簡単にテスト
そして一般的に。

リフト.yaml ファイルは、テスト スイートを定義するために使用されます。 このようなファイルは YAML (‐
http://yaml.org/) であり、次の 3 つのルート セクション タイプをサポートします。 設定, ローカル テスト & リモート
テスト. これらについては、このドキュメントの以下で詳しく説明します。

リフト テスト スイートは、少なくとも XNUMX つの要素で構成されます。 リフト.yaml ファイルですが、多くの場合、フォルダーです
XNUMX つの階層 リフト.yaml 各レベルのファイル。

このような階層は、より専門的なサブスイートを定義するのに役立ちます (たとえば、基本的なサブスイート
機能、パフォーマンスのための XNUMX つ...)。 各サブスイートには独自の リフト.yaml とすることができます
個別に実行します。

で定義された設定 リフト.yaml ファイルはサブスイートに継承されます。 サブスイートはオーバーライド可能
必要に応じて設定を継承します。

SETTINGS 定義


このセクションは、リモート テストに使用されるリモート マシンを定義するために使用されます。
テストに渡される環境変数を定義します。

環境変数は、各テストの定義で個別にオーバーライドできます。

「設定」セクションは、のルートで定義する必要があります リフト.yaml ファイルにソフトウェアを指定する必要があります。

設定:
# 'define' キーワードの後に​​リモート名が続く
my_remote を定義します。
ホスト: localhost # 必須
ユーザー名: root # 必須
password: foobar # オプション (ssh キーが適切に設定されている場合)
my_other_remote を定義します。
ホスト: ローカルホスト
ユーザー名: not_root
パスワード:フーバー
# これらはテストコマンドに送信されます
# 共通の設定を渡す方法として使用できます
環境:
MY_ENV_VAR1: フー
MY_ENV_VAR2: バー

LOCAL テスト 定義


各テストは、 リフト.yaml ファイル。 ここにある
例:

# 'test' キーワードの後に​​テスト名が続く
テスト my_test_name:
command: "./my_test_executable --my-arg" # 必須
return code: 0 # オプション (デフォルトは 0)
timeout: 10 # オプション、秒単位 (デフォルトではタイムアウトなし)
環境: # オプション
MY_VAR: 42 # 既に定義されている変数をオーバーライドする可能性があります

テストがタイムアウトすると、124 が返されます。したがって、コマンドがタイムアウトすることをテストできます。
「リターン コード」値を 124 に設定します。

テストで使用される実際の環境は、次の順序で計算されます。
上位レベルで定義 リフト.yaml ファイル (継承)、次に定義された環境
現在 リフト.yaml ファイル、そして最後にテスト自体で定義された環境。

「コマンド」は、絶対パス、現在のパスからの相対パスにすることができます リフト.yaml 位置
またはシステム コマンド (ping、curl など)

遠隔地 テスト 定義


各リモート テストは、 リフト.yaml ファイルにソフトウェアを指定する必要があります。
すべてのオプションが再利用されるため、ローカルのテスト定義ドキュメントも参照してください。
リモートテストも同様です。 以下に例を示します。

# 既知のリモート名の後に「test」キーワードとテスト名
# これは、my_remote で実行されるテストを定義します。
my_remote テスト my_remote_test_name:
コマンド: "sh test/test.sh --my-arg"
戻りコード: 0
タイムアウト: 2
# リモートにアップロードされるファイルとフォルダーを一覧表示する
# テストを実行する前に。
リソース:
- テスト/
環境:
MY_VAR: コンテンツ

知るためには、リモートをより高いレベルで定義する必要があります リフト.yaml file
(継承)または現在の リフト.yaml または直接 -リモート オプションの 持ち上げる
コマンドライン。

ファイル リソースは「フラットに」アップロードされますが、フォルダーはその構造を維持します。 リフト意志
テストが終了したら、リモートからすべてのリソースを削除してください。

コマンドは、リモートに作成される一時ディレクトリで実行されます。
リソースはこのディレクトリに配置されるため、リソースへの相対パスを使用できます。
コマンド/実行可能ファイル。

FULL テスト SUITE 実施例


  Lift ソースのルートにあるフォルダーには、完全にコメントされた例が含まれています。
Lift 自体の機能テスト・スイートとしても使用できる Lift テスト・スイート。

Debian システムでは、 フォルダーは次の場所にあります /usr/share/doc/lift/example.

onworks.net サービスを使用して、lift.yaml をオンラインで使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad