初心者向けのPerlプログラムのテスト。 Test Anything Protocol(TAP)

Test :: More、Test :: Harness、およびTest :: Simpleモジュールの使用方法の説明に移る前に、TAPとは何かを明確にしたいと思います-テストプログラムのトピックを議論する際に、その言及が時々出てきます。

このトピックのテキストは、基本的にウィキペディアの適切なテキストの翻訳です(以下のリンク)。
おそらく、このトピックで私が実際に経験しなかった唯一の資料
翻訳以外の処理。 :)

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を使用すると、テストプログラムを、テストスクリプトを自動的に実行し、結果を受信して​​処理し、分析するプログラムから分離できます。 このアプローチの利点:


TAPアナライザー


TAPを分析し、テスト結果を公開するように設計されたライブラリ(モジュール)のリスト。



TAPを使用するためのライブラリ


テストを記述し、TAP形式でデータを出力するためのライブラリのリスト。



便利なリンク


RUS

自動テストとphpUnit環境の作成

ENG

http://en.wikipedia.org/wiki/Test_Anything_Protocol
testanything.org。 特殊なTAPリソース

Source: https://habr.com/ru/post/J30398/


All Articles