crpcut

ソフトウェアのスクリーンショット:
crpcut
ソフトウェアの詳細:
バージョン: 1.9.2
日付のアップロード: 20 Feb 15
開発者: Bjorn Fahller
ライセンス: 無料
人気: 5

Rating: nan/5 (Total Votes: 0)

crpcut(発音は「がらくたカット」)は、コンパートメント堅牢なPOSIXのC ++ユニットテスターです。 crpcutで、それは他のユニットテストフレームワークを管理することはできませんテストを書くのは簡単です。
の入門例:
のstd ::文字列の部分をテストする例:
 の#include
&NBSP;の#include <文字列>
&NBSP;のMOST試験のための構造体apastr //フィクスチャ
&NBSP; {
&NBSP; apastr():S(「APA」){}
&NBSP;のstd ::文字列s。
とをタップ;};
&NBSP;テストスイート(基礎)
&NBSP; {
&NBSP; TEST(default_constr_and_destr)
&NBSP; {
&NBSP;のstd ::文字列s。
&NBSP; ASSERT_TRUE(s.empty());
&NBSP; ASSERT_EQ(s.length()、0);
&NBSP;}
&NBSP; TEST(constr_from_char_array、apastr、
&NBSP; DEPENDS_ON(default_constr_and_destr))
&NBSP; {
&NBSP; ASSERT_EQ(s.length()、3UL);
&NBSP;}
&NBSP; TEST(apastr、で、
&NBSP; DEPENDS_ON(default_constr_and_destr))
&NBSP; {
とをタップ; ASSERT_EQ(s.at(1) 'のp');
&NBSP;}
&NBSP;}
&NBSP;テストスイート(エラー、DEPENDS_ON(ALL_TESTS(基礎)))
&NBSP; {
&NBSP; TEST(at_out_of_range、apastr、
&NBSP; EXPECT_EXCEPTION(スタンダード:: out_of_range))
&NBSP; {
とをタップ; s.at(4)
&NBSP;}
&NBSP; TEST(index_oper_out_of_range、apastr、
&NBSP; EXPECT_SIGNAL_DEATH(SIGABRT)、
&NBSP; NO_CORE_FILE)
&NBSP; {
とをタップ、の[4]。
&NBSP;}
&NBSP;}
&NBSP; int型メイン(int型のargc、char *文字ARGV [])
&NBSP; {
&NBSP; crpcut :: test_case_factory :: RUN_TEST(argcは、ARGV)を返します。
&NBSP;}
から同様の試験の利点は、テスト·スイートをにグループ化されている。テスト·スイートは、それが依存するすべてのテストが正常に完了した場合に含まれているテストがのみ実行されることを意味し、他のテスト·スイートを依存することができる。結果は、ASSERTマクロの数を使用して検証することができます。テストは、一般的な内容を表現するために備品を使用することができます。試験は、例外によって終了するか、または死ぬことが期待できる。満たされていない期待はエラーです。標準エラー出力と標準出力にメッセージがgaughtであり、結果ログに含まれています。
のはなぜcrpcut
最も重要なのは、それがテストを書くのは簡単でなければなりません。 crpcutでは、あなたのテスト構造およびテストロジック上のではなく、あなたのテスト環境による制限に焦点を当てる。
crpcutでは、すべてのテストケースには、独自のプロセス、独自の作業ディレクトリで実行されます。テストケースが失敗した場合は、それがさらに害を行う前に、プロセスは、すぐに終了します。これは、すべてのテストケースが他のテストの影響を受けず、白紙の状態からスタートすることを意味します。これは区画化である。
また、テストがクラッシュした場合でも、テストスイートが続くことを意味します。あなたは、テストケースのための期限を設定することができ、かつ許容時間が真剣に誇張している場合には、テストケースプロセスが殺される。これら二つは堅牢性の一部を構成している。
基本的なテストが失敗した場合、基本的な機能性に基づいているテストがあっても実行されませんようにするには、テストケースの間とテストスイート間の依存関係を定義することができます。
このようなvalgrindのようなメモリ·テスト·ツールを使用してcrpcut実行できるようcrpcutメイン処理は、テスト·ケースのプロセスが開始された時点で割り当てられた動的メモリを持っていない、およびテスト·ケース·プロセスが終了すると、割り当てられたメモリがある場合、あなたあなたのテストでメモリリークを発見したことを保証することができます。
マルチコアのCPUを持っている場合、それは並列にいくつかのテストケースを実行するために有益であり得る。 crpcutはそれを可能にする。
テスト工程で残されたファイル」の作業ディレクトリがある場合は、テストケースのプロセスが終了した後、テストケースは失敗したと考えられている。あなたが調べるための作業ディレクトリは、crpcutによって放置されている。

のこのリリースで新しいのあるもの:ます。

  • このバージョンCMakeの古いバージョンとのディストリビューションをサポートしています。

のバージョン1.9.1でのの新機能:

  • 構築されますがインストールされていませんlibcrpcut_basic.so

  • これはvalgrindの計装の問題を修正するマイナーバグ修正リリースです。

    のバージョン1.8.4でのの新機能である、テストの依存関係とXMLレポートで障害のある試験時間属性ます。

のバージョン1.8.2でのの新機能は次のとおりです。

  • このマイナーな機能拡張により、コマンドラインパラメータになります - -timeout-乗数=要因は今もフィクスチャの構築と破壊のためのタイムアウトに影響を及ぼします。

のバージョン1.8.1でのの新機能は次のとおりです。

  • このマイナーな機能拡張により、コマンドラインパラメータになります - -timeout-乗数=要因は今もフィクスチャの構築と破壊のためのタイムアウトに影響を及ぼします。

のバージョン1.7.2でのの新機能は次のとおりです。

  • このバージョンはNO_CORE_FILE検査でマイナーなバグを修正は、/ proc / sysの/カーネル/ core_patternプログラムにコアダンプをパイプではなく、ファイルに保存する説明した際、Linux上で発生した修飾します。

  • これは、一部ののバグのためのパッチです。

    のバージョン1.6.1でのの新機能であるケースはblocked_testsリストの近くに不足していることにより、不正な形式のXML出力を発生させます。
    新機能はASSERT_THROWするための追加のオプションパラメータです。

    のバージョン1.6.0でのの新機能である()と例外オブジェクトの値をチェックしVERIFY_THROW()、GET_PARAMETERの2はistreamベースのバージョン()コマンドラインから渡された値、および静的または共有ライブラリとしてlibcrpcut構築するためのオプションを予約するにします。

のバージョン1.5.0でのの新機能:

  • 主な新機能は、テストでのタグ付けされている。タグは、テストスイートと直交するテスト選択方法である。タグはまた、重要な(例えば回帰)であるテストと非重要であるテストを区別するために使用することができる(例えば、現在作業機能を提供します。)
  • 実験的なサポートは、例えば、ANSI-カラーエスケープ、またしてテストレポートを飾るために利用可能である。

同じようなソフトウェア

PyZen
PyZen

12 May 15

rhinoplasty
rhinoplasty

14 Apr 15

qc
qc

14 Apr 15

nose-skipreq
nose-skipreq

12 May 15

へのコメント crpcut

コメントが見つかりません
コメントを追加
画像をオンにする!