4

しばらく C++ を勉強してきましたが、C++ プロジェクト (ペットの構成パーサー ライブラリ) に参加するのはこれが初めてです。これをテストするためにGoogle C++ Testing Frameworkを使用しています。しかし、私はそれを正しく行っているかどうかわかりません。

Test/googletest現在、この Google テスト ライブラリの一部を切り取って、自分のプロジェクトディレクトリに入れています。問題なく動作しますが、これが私がこれを行う方法なのだろうかと思います。プロジェクトにテスト フレームワークのソース コードを含めており、コードと共にリリースされます。これは私を不快に感じさせます。

私は GitHub でいくつかの C++ プロジェクトをさまよって、他の人がこれにどのように対処しているかを確認しようとしました。一部にはカスタム フレームワークレットがあり、ほとんどはコードをまったくテストしないことで問題全体を解決します。

私はこれを正しく取っているのだろうか、そうでなければ、フレームワークをソースツリーから除外し、ユーザーがビルドおよび実行可能なテストでコードをリリースできるようにするテスト方法を採用するにはどうすればよいでしょうか?

4

1 に答える 1

3

あなたのビルドに関しては、あなたはそれを正しくやっています。gtest の readme には、プロジェクトと共に gtest (2 つのオブジェクト ファイルから libgtest.a をパックできます) をビルドすることが推奨される方法であることが明示されています。

ディストリビューションに関して: 理想的には、ビルド ツール (make、CMake など) に、必要な gtest バージョンを独自のリポジトリからチェックアウト/フェッチさせることができます。しかし、プロジェクトに「外部」フォルダーを追加して、自分のリポジトリーに gtest のようなものを含めても、それほど害はないと思います。

于 2013-06-11T09:17:03.620 に答える