問題タブ [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.
boost - Boost.Test テスト ケースの文書化
Boost.Test マクロを使用して定義されたテスト ケースにドキュメンタリー コメントを使用する方法はありますか? Doxygen スタイルのコメントを使用できますか? それらは正しく解析されますか?
boost - CMake を使用したブースト テスト - 未定義のメイン
MacPorts によってインストールされた Boost を使用して、Mac で Boost.Test を使用する小さなプログラムを作成するのに問題があります。/opt/local/lib/
これが私の最小限のソースファイルですtest.cpp
。
そして私のCMakeLists.txt
:
からの抜粋make VERBOSE=1
:
ご覧のとおり、Boost ライブラリへのリンク方法がわかりません。だから私は CMakeLists.txt に追加しようとします:
しかし、私はただ得ます:
多くの試行錯誤の結果、これを手動で実行するとうまくいくことがわかりました。
しかし、何時間もいじった後、CMake からビルドすることができません。動的にリンクするか静的にリンクするかは気にしません。ただ機能させたいだけです。
c++ - Boost テスト フレームワークの std::cout との同等性は何ですか?
単体テストで行うべきことを理解しています
それ以外の
しかし、期待している関数の場合はどうなりstd::ostream&
ますか?
だから代わりに
何と交換すればいいstd::cout
ですか?
boost - Boost.TestUTFで手動または個別にテストケースを実行します
C++でのクラスの単体テストにBoost.Testを使用しています。そして、私はすでにBOOST_AUTO_TEST_CASEを使用してテストケースを作成しました。しかし、コードでテストケースを手動で実行したいと思います。たとえば、2つのテストケースがあり、各テストケースを手動で実行したいとします。このためのテストランナーを作成する必要がありますか?はいの場合、テストケースを個別に実行するための基本的なテストランナーを作成するにはどうすればよいですか?
お知らせ下さい。
どうもありがとう。
c++ - Boost.Testに最初に失敗したテストケースで停止するように指示するにはどうすればよいですか?
いくつかのテストスイートで注文されたBoostテストケースがいくつかあります。一部のテストケースには、1つ、複数のチェックがあります。
ただし、すべてのテストを実行すると、失敗または合格したテストの数に関係なく、すべてのテストが実行されます。BOOST_REQUIRE
の代わりにを使用することで、複数のチェックで1つのテストケースの実行を停止できることを知っていますBOOST_CHECK
。しかし、それは私が望んでいないことです。
最初のテストケースが失敗した後、Boostに実行全体を停止するように指示するにはどうすればよいですか?ランタイムソリューション(つまり、ランタイムパラメータ)よりもコンパイルされたソリューション(たとえば、グローバルフィクスチャで実現)の方が好きです。
c++ - テンプレートクラス内のIntテンプレートメンバー関数
これの重複した質問。
私はこのようなクラスを持っています:
このクラスが次のように呼び出された場合:
エラーが発生します:
エラー:')'トークンの前にプライマリ式が必要です
再び非推奨:
私のコードは次のとおりです。
ただし、BOOST_AUTO_TEST_CASE_TEMPLATEが奇妙なことをしているため、これはコンパイルされません...
次のテキストは非推奨です。
ただし、次のコマンドで関数を呼び出すと、次のようになります。
エラーが発生しました:
バインドされたメンバー関数は呼び出すことしかできません
ただし、bar関数をvoid bar1(){return bar <1>();}のようなものにラップすると、機能します。コンパイル時にTがわからない場合は、コンパイルされません。しかし、なぜコンパイラがf.bar <1>の1が静的であるかを理解するのに十分賢くないのかわかりませんか?
ありがとう!
c++ - Boost テストでテストケースを複数回繰り返す
ブースト テストで単体テストまたは一連の単体テストを繰り返し実行する方法はありますか?
私が次のものを持っているとしましょう:
someTest
...そして、セットアップ/ティアダウンで100回実行したいと思います。
boost - Boost.Test で、現在のテストの名前を取得する方法は?
で、現在の自動テスト ケースの名前を取得するにBoost.Test
はどうすればよいですか?
例:
test_name
この例では、変数に「MyTest」を含めたいと考えています。
boost - BoostTest を使用して、テスト ランナーを終了せずに単体テストを複数回実行する
Boost Test を使用して、テスト ランナーを終了せずに単体テストを複数回実行したいと考えています。私がやりたいことを示す擬似コードは次のとおりです。
最初unit_test_main
に呼び出されると、すべてのブースト テストが正常に実行されますが、2 回目の繰り返しでは、ブースト テストが例外をスローします。
内部コードを調べたところ、unit_test_main
呼び出されるたびにフレームワークが初期化され、フレームワークが既に初期化されている場合、ブースト テストはフレームワークを再度初期化することを好まないことがわかりました。
テストランナーを終了せずにユニットテストを複数回実行する方法があれば教えてください。
c++ - ブースト単体テストを使用してテストの概要を印刷する方法
ブースト単体テストで実行されたテストの概要を印刷する方法はありますか? 特に、失敗したテストのリストを作成できますか?
出力で失敗したテストを見つけるのに苦労しています (特に、テストに独自の出力がある場合)。開始/終了を表示するために既に BOOST_TEST_LOG_LEVEL を設定しましたが、失敗したテストを見つけるには十分ではありません。