UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【Test】Test Anything Protocol (TAP)

Test Anything Protocol(TAP)というテスト結果を出力するときのフォーマットを知った

testanything.org

TAPはPerlのテストハーネスの一部として誕生したものらしい

JavaJavaScriptを書くときはテストツールが出力するものに特に気に留めていなかったが、そういうツールがない場合は確かにそういうフォーマットがあると助かるかもしれない

フォーマットは以下のように1行目にテスト件数、それ以降にテスト結果を表示する

1..4
ok 1 - Input file opened
not ok 2 - First line of the input valid
ok 3 - Read the rest of the file
not ok 4 - Summarized correctly # TODO Not written yet

TAPは現在はC、C ++、PythonPHPPerlJavaJavaScript、Go、Rustなどで実装されているみたい

TAP 14 specification - Test Anything Protocol

今はあまり使うことなさそうだが、こういうフォーマットがあることを覚えておく