問題タブ [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.
c++ - Visual Studio でブースト テストを使用する
Boost Test を使用して、非常に必要な単体テストをコードに追加しようとしています。しかし、私はそれを機能させることができないようです。現在、次のコードがあります
私が理解していることから、ブーストが自分で処理するので、メインなどを配置する必要はありません。ただし、Visual Studio は「エントリ ポイントを定義する必要があります」というエラーを表示し続けます。静的ライブラリなどへのリンクを手動で追加する必要がありますか? 標準の .exe コンソール アプリケーションとしてコンパイルしています。
c++ - BOOST_CHECK_CLOSE_FRACTION の問題
Boost::Test ライブラリを使用しており、実際のパーセント値が期待値に近いかどうかを確認しようとしています。
何らかの理由で、値が十分に近い場合でも、このチェックは失敗します。
これは Boost の問題ですか、それとも Boost の使用方法の問題ですか?
c++ - リソース管理クラス(C ++)でのプライベートメソッドのユニットテスト
以前、別の名前でこの質問をしましたが、よく説明できなかったため削除しました。
ファイルを管理するクラスがあるとしましょう。このクラスがファイルを特定のファイル形式を持つものとして扱い、このファイルに対して操作を実行するためのメソッドを含んでいるとしましょう。
チェックサムを計算するこのクラスの部分を単体テストできるようにしたいとします。ファイルをロードするクラスの部分などを単体テストすることは実用的ではありません。getChecksum()
メソッドのすべての部分をテストするには、40個または50個のファイルを作成する必要があるかもしれないからです。
ここで、クラスの他の場所でチェックサムメソッドを再利用したいとします。メソッドを抽出して、次のようにします。
ここで、テストが簡単で複雑なため、このメソッドを単体テストしたいと思います。また、単体テストは単純で非常に難しいため、calculateChecksum()
気にしません。ただし、直接getChecksum()
テストすることはできません。calculateChecksum()
private
誰かがこの問題の解決策を知っていますか?
c++ - ブースト テスト レジスタ例外トランスレータ
Boost.Test で自動テスト ケースを使用するときにカスタム例外トランスレーターを登録する方法を知っている人はいますか? 私はいくつかの例を見つけました (実際には非常に少ない) が、私の意見では、boost.test の最大の利点である自動テスト ケースでこの機能を使用する方法を示していません。私のテストスイートの例:
前もって感謝します。
c++ - コンパイラがコンストラクタのBOOST_CHECK_THROWについて文句を言う
以下はコンパイルされません。
Barの実装は重要ではありません。コンパイラは、Fooに適切なデフォルトコンストラクタがない(VC ++ 2005)と文句を言います。デフォルトのコンストラクターを追加すると、それが機能し、実際に呼び出されます。このステートメントにデフォルトのコンストラクターが必要なのはなぜですか?
c++ - Boost.Test の出力を Eclipse で処理する方法
Eclipse CDT と Boost.Test (Boost.Build を使用) を使用しています。ビルド中にテスト スイートを実行することによって生成された Boost.Test の出力を Eclipse で解析したいと考えています。
これを達成する方法を知っている人はいますか?前もって感謝します
xslt - Boost.Test XML ログを表示可能な形式に変換する XSL を持っている人はいますか?
Cruisecontrol.netを介して実行されている C++ プロジェクトがいくつかあります。ビルド プロセスの一環として、Boost.Test単体テスト スイートをコンパイルして実行します。XML ログ ファイルをダンプするようにこれらを構成しました。形式は JUnit/NUnit に似ていますが、まったく同じではない (また、一部の情報が不足している) ため、cruisecontrol.net はそれらを取得できません。Boost.Test の結果を JUnit/NUnit 形式に変換する既存の XSL 変換を誰かが作成した (または知っている) かどうか疑問に思っています。
ありがとう!
c++ - ブースト テストは動的または静的にリンクされていますか?
アプリに静的にリンクされた Boost を使用していますが、今度は Boost Test を外部テスト ランナーで使用したいと考えています。これには、必要なBOOST_TEST_DYN_LINK
定義を使用して、テスト自体が Boost.Test と動的にリンクする必要があります。
これは問題になるのでしょうか、それとも Boost Test のリンク方法は、他の Boost ライブラリのリンク方法とはまったく関係ありませんか?
c++ - boost.testとCppUnit
私はかなり長い間CppUnitを使用しています(そしてそれに満足しています)。Boostライブラリの使用する部分が増えているので、boost.testをざっと見てみましたが、新しいプロジェクトでboost.testに切り替える必要があるかどうか疑問に思っています。
ここにいる誰かが、2つのフレームワークの違いと、boost.testを使用する利点(ある場合)について教えてもらえますか?
c++ - Boost.Testとフォーク
私は単体テストにBoost.Testを使用しており、現在、各テスト内から起動される個別のスレッドでさまざまなモックサーバーを実行しています。私のコードをより正確にテストするために、モックサーバーは実際には別々のプロセスにある必要があります。
私はこれらの線に沿って何かをすることを考えていました:
しかし、これがテストフレームワークを台無しにするのではないかと心配しています。
これは安全ですか?誰かがこのようなことをしましたか?
それが重要な場合は、Ubuntu8.04でBoost1.34.1を使用しています。