googletest - グーグルテスト - グーグルテストとモックフレームワーク

(GoogleTest - Google Testing and Mocking Framework)

Created at: 2015-07-28 23:07:53
Language: C++
License: BSD-3-Clause

グーグルテスト

お 知らせ

ライブ・アット・ヘッド

GoogleTestは現在、Abseil Live at Headの哲学に従っています。 できるだけ頻繁に mainブランチで最新のコミットに更新することをお勧めします。

ドキュメントの更新

私たちのドキュメントは現在、https://google.github.io/googletest/ のGitHubページで公開されています。次のドキュメントを参照することをお勧めします。 リポジトリに直接ではなく、GitHub ページ。

リリース 1.12.1

リリース 1.12.1が利用可能になりました。

1.12.xブランチは、C ++ 11をサポートする最後のブランチになります。今後のリリースでは、 少なくともC ++ 14が必要です。

もうすぐです

  • アブセイルに依存することを計画しています。
  • ドキュメントの改善がさらに計画されています。

GoogleのC ++テストフレームワークであるGoogleTestへようこそ!

このリポジトリは、以前は分離されていたGoogleTestとGoogleMockの合併です。 プロジェクト。これらは非常に密接に関連していたので、維持することは理にかなっています それらを一緒にリリースします。

はじめ

については、GoogleTest ユーザーズガイドをご覧ください。 ドキュメンテーション。GoogleTest 入門書から始めることをおすすめします。

GoogleTest の構築に関する詳細は、googletest/README.md をご覧ください。

顔立ち

  • xUnitテスト フレームワーク。
  • 検出をテストします。
  • 豊富なアサーションのセット。
  • ユーザー定義のアサーション。
  • 死亡検査。
  • 致命的な障害と致命的でない障害。
  • 値パラメーター化されたテスト。
  • 型パラメーター化されたテスト。
  • テストを実行するためのさまざまなオプション。
  • XML テスト レポートの生成。

サポートされているプラットフォーム

GoogleTest は、Google のFoundational C++ Support Policy に従っています。 現在サポートされているバージョンのコンパイラ、プラットフォーム、およびビルドの一覧については、この表を参照してください。 ツール。

誰がGoogleTestを使用していますか?

Googleの多くの内部プロジェクトに加えて、GoogleTestは 以下の注目すべきプロジェクト:

関連するオープンソースプロジェクト

GTest Runnerは Qt5 ベースです 強力な機能を備えた自動テストランナーとグラフィカルユーザーインターフェイス Windows および Linux プラットフォーム。

GoogleTest UIは、次のようなテストランナーです。 テストバイナリを実行し、進行状況バーを介して進行状況を追跡できるようにします。 テストの失敗の一覧を表示します。いずれかをクリックすると、失敗テキストが表示されます。グーグルテスト UI は C# で記述されています。

GTest TAPリスナーはイベントです テスト用のTAP プロトコルを実装する GoogleTest のリスナー 結果出力。テストランナーがTAPを理解している場合は、それが役立つ場合があります。

gtest-parallelはテストランナーです。 バイナリからテストを並行して実行して、大幅な高速化を実現します。

GoogleTest Adapterは、ツリービューでGoogleTestを表示して実行/デバッグできるVSコード拡張機能です。 あなたのテスト。

C ++ TestMateは VS です GoogleTestをツリービューで表示し、実行/デバッグできるコード拡張機能 テスト。

コーニションは小さなガーキンDSLパーサーです これは、GoogleTest のスタブ コードを生成します。

変更の貢献

本プロジェクトへの貢献方法については、CONTRIBUTING.mdをお読みください。

ハッピーテスト!