からPerl試験のファイルの確認方法を教えてください内容をファイルとは何ですか?
質問
い試験スクリプトを書いPerl、具体的には確認出力することができます。書き込むファイルです。俺が書いたんだから、一頃のような変更では十分でモジュールでは、開発期間短縮、回帰検証で追加する前に小型の機能的変化します。
していきたいと思い
use Test::Command tests => 10;
exit_is_num($cmd, 0);
....
そのコマンドが生ファイルに付いているかどうか確かめたいファイルとして期待していか等しいまたは一致正規表現).あらゆる提案
解決
テストについては何の魔法があります。内のファイルを読み、彼らは右の内容を持って確認してください。沼地シンプルます。
open my $fh, $file;
my $have = join '', <$fh>;
is $have, <<'WANT', "contents of $file";
The quick brown fox
jumped over the lazy grey dog.
WANT
は何もあり画期的。いくつかのユーティリティ関数を提供しますのテスト::ファイル::内容あなたが何度も何度もそれを記述する必要はありません。
あなたはたくさんのファイルをテストしている場合は、駆動プロセスデータを作ることができます。
my %file_tests;
$file_tests{"expected_filename"} = <<'WANT';
Expected content
WANT
... and so on ...
for my $file (keys %file_tests) {
my $want = $file_tests{$file};
file_contents_is($file, $want, "contents of $file");
}
の内容が大きい場合は、(ファイルに期待される出力を固執してfiles_contents_identical使用することをお勧めします)。
あなたは必ずプログラムがONLYあなたが期待するファイルを生成しますし、何も外れるが存在しない、一時ディレクトリを作り、その中にchdirしたい場合は、最後に、そこからプログラムを実行し、ディレクトリをチェックするだけで、あなたが期待するファイルが含まれてい。私は読者の練習として残しておきましょう。
他のヒント
OKんの力DIYアプローチが可能であり、既に一部の試験モジュールとのファイルをチェックAPIだけでなぶつとして柔軟/汎用していた自分と感じたことはありませんの魅力的な必要性の検索により深い:).
いつも一般試験設定する場合があります/る必要があるのは非常に特定のファイルの試験的側面です。
私たちがこの場合は、文字通りのほとんどの機能仕様以上の国として、全体テスティングフレームワーク:
て試験をもとに図書館法(その他)-
test_file_identical()
やtest_grep_file()
.困ったときには書き方は、ぜひ足を運んでみて下さいコメントがそもそもの私の回答のヒントを与し利用の異なるコンパレータなどを組み合わせ-e
, 比較の様々なstat
属性を比較するコンテンツの文字列テストのファイルに対すベンチマークのファイルにより得られたFile::Slurp
といgrep
ファイルのファイル、またはslurpedコンテンツを小さなファイルを含め、比較化粧品の発送は翌営業日以降のgrepの成果をベンチマークファイルです。てテストケース組織のサブディレクトリ(またはtarballs)毎に一つの試験は、それぞれの試験の2つのディレクトリを入力ファイルと予想出力ファイルです。
いて、試験エンジンスクリプトループ以上のテストケース(希望、予算に合はメタ記述のいずれかによPerl datastructureしみいただけるよう、XMLファイルなのでビジネスアナリストができると、怒ってます。
場合にテストケースを指定することの試験ニーズに合わせ(正確にはgrep)の試験エンジンが適切なファイル(ハードコードされた名前、または名前のパターンを指定試験の場合)、そのファイル試験法の第一弾は点