問題タブ [cppunit]
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.
embedded - C++ での組み込みコードと単体テストのための一貫性のあるシンプルな IDE とツールのグループ?
Texas Instrument C283xx および C6xxx ターゲット用に、 C++で新しいファームウェア プロジェクトを開始しています。単体テストはターゲットでは実行されませんが、Windows を搭載した PC でgcc/gcovを使用してコンパイルされ(PC でも実行されます)、テストされたコード カバレッジの簡単な指標が使用されます。
プロジェクト全体は、継続的な統合のために Cruise Control.NET の一部になります。
私の質問は、連携するための一貫した IDE / フレームワーク / ツールとは何ですか?
A/ 開発者の 1 人は、アプリケーション用にCodeComposerStudio V3.1、ユニット テスト用にCodeBlocks + CxxUnitと言っています。
B/アプリケーション用のCodeComposerStudio V4 、 Eclipse CDT (CCS V4 と同様)、および単体テスト用のCppUnit +モック用のMockCppに魅力を感じています。
プロセスごとにクラス最高のツールが必要なわけではありませんが、グローバルで一貫性のある簡単なソリューション (または必要に応じてツールのグループ) が必要です。
c++ - CppUnitを使用して「未満」のテストを実行する
私はCppUnitを初めて使用します。値がゼロ未満でなければならないと断言する方法はありますか?と同様の動作をするものを探していCPPUNIT_ASSERT_EQUAL()
ます。のような名前のテスト関数があるのではないかと思っていましたCPPUNIT_ASSERT_LESS_THAN()
。
c++ - CppUnit でテストの依存関係を指定しますか?
CppUnitでテストする順番を指定したいです。私の調査によると、テストの順序は、コンパイラまたはリンカーのいずれか、およびそれらがファイルをどのように見つけたかによって異なります。
CppUnit で依存関係を指定するにはどうすればよいですか?
たとえば、4 本の線を持つ長方形クラスを考えてみましょう。各行には 2 つのポイント クラスが含まれます。各クラスが個別のモジュールまたは翻訳単位にあると仮定します。
上記のコードでは、最初に Point クラスをテストし、次に Line クラス、最後に Rectangle クラスをテストする必要があります。Line クラスまたは Point クラスに問題がある場合、Rectangle クラスをテストする理由はありません。 これは非常に単純化された例です。
複合クラスの場合、内部クラスまたはメンバー データ型クラスを最初にテストする必要があります。
各クラスにテスト クラスが関連付けられていると仮定します。各テスト クラスには、個別のファイルに独自の発行済みテスト メソッド (CppUnit リストに登録されている) があります。Lines をテストするクラスには、ポイントのテスト クラスに関する知識がありません。長方形についても同様です。これらのテスト ケース クラスがコンパイルされるとき、それらの順序はコンパイラとリンカーに依存します。
では、テスト ケースをどのように注文すればよいのでしょうか。
参考までに、私は CppUnit、wxTestRunner、および Visual Studio 2008 を使用しています。
c++ - boost.testとCppUnit
私はかなり長い間CppUnitを使用しています(そしてそれに満足しています)。Boostライブラリの使用する部分が増えているので、boost.testをざっと見てみましたが、新しいプロジェクトでboost.testに切り替える必要があるかどうか疑問に思っています。
ここにいる誰かが、2つのフレームワークの違いと、boost.testを使用する利点(ある場合)について教えてもらえますか?
cppunit - addTestに関するcppunit_cookbookの例が機能していないようです
CppUnitテストを使用しようとしています。これは、CppUnitクックブックから借用した単純なテストコードです。システムは、g++4.2.1を搭載したMacOSXです。
これを実行すると、次のエラーが発生します。
そして、次の同等のコードは正しく機能します。何が悪いのでしょうか?最初の(前の)例は一種の時代遅れですか?
c++ - CppUnit の TestFixtureSetUp のようなメソッド
NUnit では、TestFixtureSetup 属性を使用して、フィクスチャ内のテストの前に一度実行する必要があるメソッドをマークできます。
CppUnit に類似の概念はありますか?
そうでない場合、この概念をサポートする C++ 単体テスト フレームワークはありますか?
以下の回答に基づいて、これを達成する例を次に示します(この質問に対する回答のアドバイスに従います)。
c++ - Visual Studio 2008 の cpp プロジェクトで外部 cpp プロジェクトを使用する方法
cppunit を使用して小さなテスト駆動の例を作成しようとしています。だから私はテストと通常のライブラリプロジェクトである2つのプロジェクトを持っています。私が何をしても、私は成功することはできません。私はずっとLNKエラーを得ました。どんな助けも高く評価されます。
boost - HTML出力などを提供できるBoost.TestまたはcppUnitの拡張機能はありますか?
プロジェクトのユニットレベルのテストケースの開発に携わっています。マネージド コードとネイティブ C++ コードの両方があります。いくつかの調査の後、マネージド コードに NUnit を選択しました。HTML出力やチャートなどを提供する拡張機能であるGallioまたはFireBenchmarksを使用します。
cppUnit または Boost.Test にこのような拡張機能はありますか? どちらを使うか決めていません。何もない場合、そのようなプラグインを有効にするために拡張しやすいのはどれですか?
これについてあなたの提案をしてください。
c++ - C++ CppUnitTest (CPPUNIT_ASSERT_EQUAL)
Ubuntu NetBeans を使用して自分のプログラムで CppUnit テストを実行しようとしていますが、同様のエラー (void 式の無効な使用) が引き続き発生します。何が問題だったのかわかりません。どんな助けでも大歓迎です。
エラーは次のようになります。
私のAssignmentTest.cpp:
私の割り当てTest.h:
私の GetInfo.h:
c++ - C++ CppUnit テスト (CPPUNIT_ASSERT)
画面スクレイピングの割り当てを実行しようとしています。私の cpp は機能しますが、単体テストを統合する方法がわかりません。ファイルの有効性について bool check 単体テストを実行しようとしましたが、次のエラーが表示されます。
screenscrape.cpp:
screenscrape.h:
screenscrapetest.cpp:
screenscrapetest.h:
「ScreenScrape ss;」を宣言してみました。screenscrapetest.h の下で、オブジェクト (ss) を使用して getFile() を呼び出しますが、このエラーの倍数が発生します。
単体テストでファイルの有効性を確認したいだけです。どんな助けでも大歓迎です。前もって感謝します!
よろしく、ウォレス