今後数年間のC++単体テストフレームワークを設定する過程で、GoogleTestおよびCppUnitを最終選考に入れました。私は両方の経験がありますが、私の好みはGoogleTestです。とにかく上司を説得するために、いくつかのfactsが必要なので、マニュアル、wikiページ、およびいくつかのソースを含む、インターネットでいくつかの読書をしました。 GoogleTestの利点と1つのCppUnitの利点(グラフィックテストランナー)のリストを思いつきました。ここでは、それらは知覚有用性の順に並べられています。
上記のすべてがCppUnitでサポートされていないと仮定するのは正しいですか?便利なGoogleTest機能はありますか使用不可 CppUnitにありませんか?
最後になりましたが、GoogleTest lacksのNice CppUnit機能はありますか?
ありがとう!
古いバージョンのgccコンパイラを使用している場合、またはテスト対象のコードがvxWorks(またはVxSim)で実行されている場合は、GoogletestフレームワークよりもcppUnitを使用する可能性が高くなります。
一方、googletestフレームワークのもう1つの機能は、3つの異なるレベルのセットアップ/分解の可用性です。
これがcppUnitでサポートされているかどうかはわかりませんが、特にレガシーシステムでは非常に便利です。
また、Eclipse CDT用のgoogletestプラグインがあります。
これらは私が見る利点です。 GUIテストランナーがいくつかあります。
私は最初のものを使用しましたが、それは開発中であり、いくつかの作業が必要ですが、かなりうまく機能します。他のオプションがあるかどうかわからない。
xUnit ++ をご覧になっていない場合は、利用可能なもの(gtestを含む)に不満があるため、特に作成しました。リストのほとんどはサポートされていますが、サポートされていない場合、「必須」機能であれば、おそらく追加したいと思います。