このプロジェクトについて
GoogleTestは、かつて別々だったGoogleTestプロジェクトとGoogleMockプロジェクトを統合して形成された、GoogleのC++テストフレームワークです。これはxUnitベースの単体テストフレームワークであり、テストを自動的に発見して実行するため、テストを手動で登録する必要はありません。
READMEに記載されている主な機能には、豊富なアサーション(等価性、非等価性、例外など)、ユーザー定義アサーション、コードの終了方法を検証するデスレスト、および失敗後もテスト実行を継続できるようにする致命的失敗と非致命的失敗の両方のサポートが含まれます。また、異なる入力で繰り返し実行される値パラメータ化テストと、異なるデータ型で実行される型パラメータ化テストもサポートしています。テストの実行には、個別のテストの実行、特定の順序でのテストの実行、並列でのテストの実行など、複数のオプションがあります。
ドキュメントはGitHub Pagesでホストされており、GoogleTest Primerが開始点として推奨されています。リリース1.18.0が利用可能で、1.18.xブランチには少なくともC++17が必要です。このプロジェクトは、サポートされるコンパイラ、プラットフォーム、ビルドツールについてGoogleのFoundational C++ Support Policyに従っています。READMEには、Googleは継続的インテグレーションに内部システムを使用しており、Abseilへの依存関係が計画されていると記載されています。
READMEで引用されている注目すべきユーザーには、Chromiumプロジェクト、LLVMコンパイラ、Protocol Buffers、OpenCVコンピュータビジョンライブラリが含まれます。関連するオープンソースプロジェクトには、GTest Runner(Qt5テストランナーおよびGUI)、GoogleTest UI(C#テストランナー)、GTest TAP Listener(TAPプロトコル出力)、gtest-parallel(並列テスト実行)、およびGoogleTest AdapterやC++ TestMateなどのVS Code拡張機能が含まれます。Cornichonは、GoogleTestスタブコードを生成するGherkin DSLパーサーとして言及されています。貢献の詳細はCONTRIBUTING.mdにあります。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.