googletest - GoogleTest-Google Testing and Mocking Framework

(GoogleTest - Google Testing and Mocking Framework)

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

GoogleTest

お知らせ

頭に生きる

GoogleTestは、 Abseil LiveatHeadの哲学に従います。ブランチ内の最新のコミットに

main
できるだけ頻繁に更新することをお勧め します。

ドキュメントの更新

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

リリース1.11.0

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

近日公開

  • Abseilに依存する 予定です。
  • より多くのドキュメントの改善が計画されています。

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

このリポジトリは、以前は別々だったGoogleTestプロジェクトとGoogleMockプロジェクトを統合したものです。これらは非常に密接に関連しているため、一緒に維持および解放することは理にかなっています。

入門

ドキュメントについては、 GoogleTestユーザーズガイドを参照してください。GoogleTestPrimerから始めることをお勧めし ます。

GoogleTestの構築の詳細については、 googletest/README.mdを参照してください。

特徴

  • xUnitテストフレームワーク
  • テストの発見。
  • アサーションの豊富なセット。
  • ユーザー定義のアサーション。
  • 死のテスト。
  • 致命的および非致命的な障害。
  • 値パラメーター化されたテスト。
  • タイプパラメータ化されたテスト。
  • テストを実行するためのさまざまなオプション。
  • XMLテストレポートの生成。

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

GoogleTestには、C++11標準以降に準拠したコードベースとコンパイラが必要です。

GoogleTestコードは、次のプラットフォームで正式にサポートされています。以下にリストされていないオペレーティングシステムまたはツールは、コミュニティでサポートされています。コミュニティでサポートされているプラ​​ットフォームの場合、コードを複雑にしないパッチを検討できます。

プラットフォームで問題に気付いた場合は、 GoogleTest GitHubIssueTrackerで問題を報告してください。修正を含むプルリクエストは大歓迎です!

オペレーティングシステム

  • Linux
  • マックOS
  • ウィンドウズ

コンパイラ

  • gcc 5.0+
  • clang 5.0+
  • MSVC 2015+

macOSユーザー: Xcode9.3以降はclang5.0以降を提供します。

システムの構築

注: Bazelは、チームが内部およびテストで使用するビルドシステムです。CMakeは、ベストエフォートベースでコミュニティによってサポートされています。

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

Googleの多くの内部プロジェクトに加えて、GoogleTestは次の注目すべきプロジェクトでも使用されています。

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

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

GoogleTest UIは、テストバイナリを実行し、進行状況バーを介して進行状況を追跡し、テストの失敗のリストを表示するテストランナーです。1つをクリックすると、失敗のテキストが表示されます。GoogleTest UIはC#で記述されています。

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

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

GoogleTest Adapter は、ツリービューでGoogleTestを表示し、テストを実行/デバッグできるようにするVSCode拡張機能です。

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

Cornichonは、GoogleTestのスタブコードを生成する小さなGherkinDSLパーサーです。

貢献する変更

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

ハッピーテスト!