詰め込む

コマンドラインアプリケーションのための簡単なテストフレームワーク
今すぐダウンロード

詰め込む ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • GPL
  • 出版社名:
  • Brodie Rao
  • 出版社のWebサイト:
  • http://bitheap.org/

詰め込む タグ


詰め込む 説明

コマンドラインアプリケーションのための簡単なテストフレームワーク パイソンからthistestを実行するときに$ PYTHON環境変数を設定する必要がありますクラムはMercurialの統一テストformat.Hereの塾独自のテストスイートでcram.tからの抜粋に基づいて、コマンドラインアプリケーションのための機能テストフレームワークです。 $ || PYTHON =のpython $であれば;その後、>カバレッジ消去>別名塾= 'カバレッジ実行-a cram.py'>他>別名塾= "$ PYTHON cram.py"> Fi回線$コマンド-v MD5 ||別名MD5 = md5sumUsage:$塾-h セージ:塾 TESTS 。。。 はptions:-hは、このヘルプメッセージを表示して終了する-v、--verboseショーのファイル名とテストステータス-i、--interactive対話的にマージ変更のテスト出力-yを示し--help、すべての質問に対する答えをはいを--yes -n、すべての質問-D DIRにノー--no答え、--tmpdir = DIR DIR --keep-TMPDIR -Eは、共通の環境変数に$塾をリセットしない一時ディレクトリを保つで実行するテストのセージ:塾 TESTS 。。。 一言で言えばフォーマット:*クラムテストは.Tファイル拡張子を使用します。二つの空間、ドル記号、スペースで始まる*行は、シェルで実行されています。二つの空間、大なり記号、およびスペースで始まる行は*複数行のコマンドを許可します。 *二つのスペースで始まる他のすべての行は、コマンド出力と考えられています。 *テストでのコマンド出力は、第1の実際の出力と文字通り一致しています。それが一致しない場合は、その後、Perl互換の正規表現としてコンパイルされ、マッチしています。 *パーセント記号で終わるが改行で終わっていない実際の出力と一致することをテストでのコマンド出力。 *他に何かがcomment.InstallationYouはクラムをインストールするには、PIPを使用することができますされます。sudoピップはcramOrをインストールするには、クラムに昔ながらの方法をインストールすることができます:wgetのhttp://bitheap.org/cram/cram-0.3.tar.gzタールzxvf cram- 0.3.tar.gzのCD塾-0.3.tar.gzにsudo pythonのsetup.py installUsageCram各通過テストのためのドットを印刷します。塾例..---例/ fail.t +++例は/失敗:テストが失敗した場合は、我々は独自の例のテストで塾を実行する場合、統一コンテキストdiffは、テストの予想出力と実際のoutput.For例を示すプリントされています。 t.out @@ -3,11 +3,11 @@ $エコー11 $エコーの1- 2+ 1 $エコー11無効な正規表現:$エコーの1- ++++ 1..Cramもテストを書きますあなたが最初のテストを書いているfail.t.err.When例にその実際の出力と/、あなただけのコマンドを書いて、何が起こるかを確認するテストを実行する可能性があります。あなたは-iまたは--interactiveとクラムを実行する場合は、バックテストに実際の出力をマージするよう求められます。 * TMPDIR、TEMP、TMPとは、テストランナーのtmpディレクトリに設定されます。これにより、簡単にすばやくテストが実行される前に、以下の環境変数がリセットされていることを新しいtests.Noteのプロトタイプを作成することができます。 * LANG、LC_ALL、言語はCで* TZがGMTに設定されているに設定されています。 * COLUMNSが80 * CDPATHに設定されており、GREP_OPTIONSが空string.Cramに設定されても、テストに以下の環境変数を提供します:* RUNDIR、クラムがから実行されたディレクトリに設定。 * TESTDIR、テストランナーの一時directory.DevelopmentDownloadにセットのMercurialを使用して、政府開発リポジトリ:HGクローンhttp://bitbucket.org/brodie/cramTestクラムクラムを使用して:makeがcoverage.py:make coverageVisitのBitbucketを使用して、テストカバレッジレポートをtestsGetプロジェクトをフォークしたい場合は、新しい変更、またはレポートの問題を監視します。要件: ・Python このリリースの新機能: ・テストの形式が変更されました:正規表現を含む出力行は現在、「``(再) ``」または、彼らは文字通り一致することがありますで終了しなければなりません。キーワードで終わる行は、しかし、文字通り最初に一致しています。 ・正規表現は今最初から最後まで一致しています。言い換えれば "` `D(再)` `" "^ dは$" と一致しています。 ・(再)に加えて、(グロブ)が追加されました。それはサポートしています*、?、および使用して両方の文字(およびバックスラッシュ)エスケープ。 ・環境設定が変更されました:-Dフラグが削除されている、$ TESTDIRは今.Tファイルを含むディレクトリに設定され、$ CRAMTMPはテストランナーの一時ディレクトリに設定されています。 ・-i / - インタラクティブは現在パッチ(1)が必要です。代わりに、マージにyesと答えるとき.ERRファイルは、元のテストファイルを置き換えるので、diffの出力は、パッチを駆け抜けた(1)上書きさ得ることから、正規表現とグロブに一致する、この防止します。 テストが合格したとき・戻る.ERRファイルが削除されるようになりました。 いずれかのテストが失敗した場合・クラムは現在、リターンコード1で終了します。 ・テストが戻りコード80で終了すると、テストがスキップされたと考えられています。 これは、特定のプラットフォームまたは特定の設定でのみ機能している場合は、意図的にテストを無効にするのに役立ちます。 ・すべてのテストが終了した後、テスト数、スキップされたテスト数、および失敗したテストの数が印刷されました。 ・DIFF出力を抑制するには、-q / - 静かに追加しました。 ・VIM用のcontrib / cram.vim構文ファイルを追加しました。 Steve Loshによって寄稿されました。


詰め込む 関連ソフトウェア