C++のユニットテストフレームワークを今後数年間設定する過程で、GoogleTestとCppUnitを候補に挙げました。私は両方の経験があり、GoogleTestを強く希望しています。とにかく、上司を説得するためには、いくつかの事実が必要なので、私はマニュアル、wikiページやいくつかのソースを含む、インターネット上でいくつかの読書をしました。私はGoogleTestの利点のリストと単一のCppUnitの利点(グラフィックテストランナー)を思い付いた。ここでは、それらを知覚された有用性の順に並べています。
上記はすべてCppUnitではサポートされていないという認識でよろしいでしょうか?CppUnitで利用できない**便利なGoogleTestの機能があるのでしょうか?
そして最後になりますが、これは重要なことです。CppUnitの便利な機能で、GoogleTestに **不足しているものはありますか?
ありがとうございます。
古いバージョンの gcc コンパイラを使用している場合や、テスト対象のコードが vxWorks (または VxSim) で動作している場合は、Googletest フレームワークよりも cppUnit を使用した方が良い可能性があるかもしれません。
一方、googletest フレームワークのもう一つの特徴は、3つの異なるレベルのセットアップ/ティーダウンを利用できることです。
cppUnit でサポートされているかどうかは不明ですが、特にレガシーシステムでは非常に便利でしょう。
また、Eclipse CDT用のgoogletestプラグインがあります。
以上が、私が考えるメリットです。 GUIテストランナーはいくつかあります。
私は最初のものを使用したことがあり、かなりうまく動きますが、開発中であり、いくつかの作業が必要です。 他のオプションがあるかどうかはわかりません。