CRPCUT.

コンパートメント付きロバストPOSIX C ++ユニットテスター
今すぐダウンロード

CRPCUT. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 価格:
  • FREE
  • 出版社名:
  • Bjorn Fahller
  • 出版社のWebサイト:

CRPCUT. タグ


CRPCUT. 説明

コンパートメント堅牢なPOSIX C ++ユニットテスター CRPCUT(「CRAP CUT」の発音)は、コンパートメント付きロバストPOSIX C ++ユニットテスターです。 CRPCUTでは、他のユニットテストフレームワークが管理できないテストが簡単です。 APArtr():S( "APA"){} STD ::文字列s; ;; testSuite(基本){test(default_constr_and_destr){std :: string s; assert_triue(s.Empty()); assert_eq(s.length()、0);テスト(constr_from_char_array、apastr、depends_on(default_constr_and_destr)){assert_eq(s.length()、3ul);テスト(APArt、enescens_on(default_constr_and_destr)){assert_eq(s.at(1)、 'p'); testSuite(エラー、depends_on(all_tests)){test(at_out_of_range、apastr、expect_exception(std :: out_of_range)){s.at(4);テスト(index_oper_out_of_range、aptr_signal_death(sigabrt)、no_core_file){s ; int main(int argc、char * argv []){crpcut :: test_case_factory :: run_test(argc、argv);}同様のテストは、テストスイートにグループ化されることの利点があります。テストスイートは他のテストスイートに依存できます。つまり、含まれているテストは、それがそれが依存するすべてのテストが正常に完了した場合にのみ実行されます。結果は多数のアサートマクロを使用して検証できます。テストは、Fixturesを使用して共通の内容を表現できます。テストは例外によって終了するか、または死亡することが期待できます。満たされていない期待はエラーです。 STDERRとSTDOUTのメッセージは登録され、結果ログに含まれています。 CRPCUTを使用すると、テスト環境によって課される制限ではなく、テスト構造とテストロジックに焦点を当てます.CRPCUTには、すべてのテストケースが独自のプロセスとそれ自身の作業ディレクトリで実行されます。テストケースが失敗した場合、プロセスはさらに害を及ぼす前に直ちに終了します。これは、すべてのテストケースが他のテストの影響を受けない、すべてのテストケースがクリーンスレートから始まることを意味します。これはコンパートメント化です。テストがクラッシュしても、テストスイートが続くことも意味します。テストケースの期限を設定することができます。許可された時間が真剣に引き落とされた場合、テストケースプロセスは強制終了します。これら2つは堅牢性の部分を構成します。テストケースとテストスイート間の依存関係を定義することができるので、基本的なテストが失敗した場合、基本的な機能に基づくテストは実行されません.CRPCUTメインプロセスはありません。テストケースプロセスが開始されたときに割り当てられたダイナミックメモリが開始されるため、valgrindなどのメモリテストツールを使用してCRPカットを実行でき、テストケースプロセスが終了するとメモリが割り当てられている場合は、見つけたことを確認できます。テスト内のメモリリーク。マルチコアCPUをお持ちの場合は、複数のテストケースを並行して実行することは有益です。 CRPCUTを使用すると、テストケースプロセスが終了した後にテストプロセスの作業ディレクトリにファイルが残っている場合、テストケースは失敗したと見なされます。作業ディレクトリはCRPCUTによってタッチされずに調べられます。


CRPCUT. 関連ソフトウェア

CVS

CVSはバージョン管理システムであり、ソース構成管理(SCM)の重要なコンポーネントです。 ...

389

ダウンロード