問題タブ [boost-test]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
602 参照

boost - Boost.Test テスト ケースの文書化

Boost.Test マクロを使用して定義されたテスト ケースにドキュメンタリー コメントを使用する方法はありますか? Doxygen スタイルのコメントを使用できますか? それらは正しく解析されますか?

0 投票する
3 に答える
3421 参照

boost - CMake を使用したブースト テスト - 未定義のメイン

MacPorts によってインストールされた Boost を使用して、Mac で Boost.Test を使用する小さなプログラムを作成するのに問題があります。/opt/local/lib/

これが私の最小限のソースファイルですtest.cpp

そして私のCMakeLists.txt

からの抜粋make VERBOSE=1:

ご覧のとおり、Boost ライブラリへのリンク方法がわかりません。だから私は CMakeLists.txt に追加しようとします:

しかし、私はただ得ます:

多くの試行錯誤の結果、これを手動で実行するとうまくいくことがわかりました。

しかし、何時間もいじった後、CMake からビルドすることができません。動的にリンクするか静的にリンクするかは気にしません。ただ機能させたいだけです。

0 投票する
1 に答える
619 参照

c++ - Boost テスト フレームワークの std::cout との同等性は何ですか?

単体テストで行うべきことを理解しています

それ以外の

しかし、期待している関数の場合はどうなりstd::ostream&ますか?

だから代わりに

何と交換すればいいstd::coutですか?

0 投票する
1 に答える
361 参照

boost - Boost.TestUTFで手動または個別にテストケースを実行します

C++でのクラスの単体テストにBoost.Testを使用しています。そして、私はすでにBOOST_AUTO_TEST_CASEを使用してテストケースを作成しました。しかし、コードでテストケースを手動で実行したいと思います。たとえば、2つのテストケースがあり、各テストケースを手動で実行したいとします。このためのテストランナーを作成する必要がありますか?はいの場合、テストケースを個別に実行するための基本的なテストランナーを作成するにはどうすればよいですか?

お知らせ下さい。

どうもありがとう。

0 投票する
2 に答える
3387 参照

c++ - Boost.Testに最初に失敗したテストケースで停止するように指示するにはどうすればよいですか?

いくつかのテストスイートで注文されたBoostテストケースがいくつかあります。一部のテストケースには、1つ、複数のチェックがあります。

ただし、すべてのテストを実行すると、失敗または合格したテストの数に関係なく、すべてのテストが実行されます。BOOST_REQUIREの代わりにを使用することで、複数のチェックで1つのテストケースの実行を停止できることを知っていますBOOST_CHECK。しかし、それは私が望んでいないことです。

最初のテストケースが失敗した後、Boostに実行全体を停止するように指示するにはどうすればよいですか?ランタイムソリューション(つまり、ランタイムパラメータ)よりもコンパイルされたソリューション(たとえば、グローバルフィクスチャで実現)の方が好きです。

0 投票する
2 に答える
489 参照

c++ - テンプレートクラス内のIntテンプレートメンバー関数

これの重複した質問。

私はこのようなクラスを持っています:

このクラスが次のように呼び出された場合:

エラーが発生します:

エラー:')'トークンの前にプライマリ式が必要です

再び非推奨:

私のコードは次のとおりです。

ただし、BOOST_AUTO_TEST_CASE_TEMPLATEが奇妙なことをしているため、これはコンパイルされません...

次のテキストは非推奨です。

ただし、次のコマンドで関数を呼び出すと、次のようになります。

エラーが発生しました:

バインドされたメンバー関数は呼び出すことしかできません

ただし、bar関数をvoid bar1(){return bar <1>();}のようなものにラップすると、機能します。コンパイル時にTがわからない場合は、コンパイルされません。しかし、なぜコンパイラがf.bar <1>の1が静的であるかを理解するのに十分賢くないのかわかりませんか?

ありがとう!

0 投票する
2 に答える
1665 参照

c++ - Boost テストでテストケースを複数回繰り返す

ブースト テストで単体テストまたは一連の単体テストを繰り返し実行する方法はありますか?

私が次のものを持っているとしましょう:

someTest...そして、セットアップ/ティアダウンで100回実行したいと思います。

0 投票する
2 に答える
3552 参照

boost - Boost.Test で、現在のテストの名前を取得する方法は?

で、現在の自動テスト ケースの名前を取得するにBoost.Testはどうすればよいですか?

例:

test_nameこの例では、変数に「MyTest」を含めたいと考えています。

0 投票する
1 に答える
390 参照

boost - BoostTest を使用して、テスト ランナーを終了せずに単体テストを複数回実行する

Boost Test を使用して、テスト ランナーを終了せずに単体テストを複数回実行したいと考えています。私がやりたいことを示す擬似コードは次のとおりです。

最初unit_test_mainに呼び出されると、すべてのブースト テストが正常に実行されますが、2 回目の繰り返しでは、ブースト テストが例外をスローします。

内部コードを調べたところ、unit_test_main呼び出されるたびにフレームワークが初期化され、フレームワークが既に初期化されている場合、ブースト テストはフレームワークを再度初期化することを好まないことがわかりました。

テストランナーを終了せずにユニットテストを複数回実行する方法があれば教えてください。

0 投票する
1 に答える
1971 参照

c++ - ブースト単体テストを使用してテストの概要を印刷する方法

ブースト単体テストで実行されたテストの概要を印刷する方法はありますか? 特に、失敗したテストのリストを作成できますか?

出力で失敗したテストを見つけるのに苦労しています (特に、テストに独自の出力がある場合)。開始/終了を表示するために既に BOOST_TEST_LOG_LEVEL を設定しましたが、失敗したテストを見つけるには十分ではありません。