と の両方を C++ 単体テストに使用CppUnit
しboost::test
ました。boost::test
主に、自動テスト マクロがテストをセットアップする労力を最小限に抑えるためです。しかし、私が本当に見逃していることが 1 つありCppUnit
ます。それは、実行されたすべてのテストを自動的にラップするインスタンスである、独自の「プロテクター」を登録する機能です。(技術的には、テスト「リスナー」をインストールすると、各テストをプロテクタースコープにラップできます)。
私は過去に、ユニットテストの予期しない副作用を監視するために、これらが非常に貴重であることを発見しました (たとえば、コードをチェックしても浮動小数点のユニット状態フラグが変更されていないなど)。boost::test
おそらく最も近いかもしれませんが、ドキュメンテーションには同等のものはありBOOST_FIXTURE_TEST_CASE
ません。
で CppUnit のプロテクターと同じことを達成するための最良の方法について何か提案はありboost::test
ますか?
boost::test
(の実装についてはまだ詳しく調べていませんが、そのようなものであればCppUnit
、プロテクター自体に非常によく似たものを使用する必要があります)。