1

私たちの C++ プロジェクトでは、分離された実行可能ファイルを単体テストとして使用します。以下の方法で使用します。

test1 -p333 -u512 -t3 -c10000 -m100000000
test1 -p444 -u256 -t1 -c50000 -m20000000
test2 -c555 -v -d2 -t2
test2 -c111 -v -d8 -t4
test3 ...

つまり、実行可能ファイルをさまざまなパラメーターで何度も実行し、ログを収集して分析します。現時点では、テスト フレームワークは使用していません。パラメータを変更することもありますが、めったにありません。

ただし、テストを Googletest (または CppUnit、まだ決定していません) に移行する予定ですが、gtest で使用するためにテストを変更する方法がわかりません。たとえば、test1 と test2 をテスト フィクスチャに移動できますが、(コードを変更して再コンパイルせずに) 異なるパラメーターで実行する方法がわかりません。

パラメータ化されたテストを Googletest または Cppunit の下に移動する方法はありますか?

4

2 に答える 2

3

Google Test は値のパラメータ化されたテストをサポートしています。それはそのwikiで説明されています。wiki の例では、単純なパラメーター タイプのサポートのみが説明されていますが、複数値のパラメーターを構造体またはタプルにパックできます。

于 2013-06-27T17:17:00.650 に答える
1

Google Test を使用すると、 describe here のようmainに独自の を作成してから、引数を管理できます。

于 2013-06-27T11:51:07.997 に答える