このトピックのテキストは、基本的にウィキペディアの適切なテキストの翻訳です(以下のリンク)。
おそらく、このトピックで私が実際に経験しなかった唯一の資料
翻訳以外の処理。 :)
Test Anything Protocol(TAP)は、結果を解釈し、それらに応じてアクションを実行するプログラムにテスト結果を送信するための単一の形式です。 より単純な定義は、 テスト結果を出力するための単一の形式です 。
TAPは特定のプログラミング言語に関連付けられていませんが、Perlプログラマーが最もよく使用します。
基本的なTAP形式:
1..N
ok 1説明#ディレクティブ
#診断
...
ok 47説明
ok 48説明
その他のテスト...
たとえば、ファイルからのデータの読み取りをテストすると、次の結果が得られます。
1..4
ok 1-入力ファイルが開かれました
not ok 2-入力の最初の行は有効
ok 3-ファイルの残りを読む
not ok 4-正しく要約されました#TODOまだ書かれていません
TAPを使用すると、テストプログラムを、テストスクリプトを自動的に実行し、結果を受信して処理し、分析するプログラムから分離できます。 このアプローチの利点:
- 分析とレポートのために結果を共通のプロセッサに送信するさまざまなプログラミング言語でテストを作成する機能。
- テスト結果を表示するための統一ルールの使用:
- プログラマーは、レポート出力の形式や外観を心配する必要がなく、テストと対話するための便利なインターフェースを作成します。
- すべてのテストの結果は、標準的な外観とレポートの形式を担当する共通のプロセッサに渡されます。
- 次のテストを書いた後、プログラマーはハンドラーコードで新しいファイルへのリンクを作成します。 適切なコマンドを受信すると、ハンドラーは以前に指定されたすべてのテストスクリプトを自動的に起動します。 したがって、プログラマは各テストを手動で実行して実行する必要がありません(20を超えるテストファイルがあり、テストが定期的に実行される場合、大幅な時間の節約が表示されます)。
TAPアナライザー
TAPを分析し、テスト結果を公開するように設計されたライブラリ(モジュール)のリスト。
- テスト::ハーネス -最も古く、最も包括的なTAPアナライザーです。 ほとんどの場合、Perlで書かれたテストで動作します。
- t / TESTは、Perlソースコードに含まれるアナライザーです。
- TAP ::パーサーは、最新かつ最も柔軟なアナライザーの1つです。 以前はTAPx :: Parserと呼ばれていました。
- Test :: Runは、Test :: Harnessのブランチになったアナライザーです。
- test-harness.php -PHP用のTAPアナライザー。
TAPを使用するためのライブラリ
テストを記述し、TAP形式でデータを出力するためのライブラリのリスト。
- Test :: Moreは、テストを作成するための最も人気のあるPerlモジュールです。
- PHPUnit -PHPのJUnitポート。 PHPでテストを作成するための環境。
- test-more.php -Test :: Moreに基づいて作成された、PHPでテストを作成するためのモジュール。
- libtapはCで書かれたTAPライブラリです。
- Test.Simple-テストのポート::シンプル(Perl)およびテスト:: JavaScriptのその他のモジュール。
- PyTAPは、Python用のTAPを操作するためのライブラリです。
- MyTAPは、CまたはC ++でTAPプロシージャを作成するために使用されるMySQLテストライブラリです。
便利なリンク
RUS
自動テストとphpUnit環境の作成
ENG
http://en.wikipedia.org/wiki/Test_Anything_Protocol
testanything.org。 特殊なTAPリソース