問題タブ [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.

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

c++ - コンポーネント テストのテスト フレームワーク

要件に合ったテスト フレームワークを探しています。自動テスト中に実行する必要がある手順は次のとおりです。

  • セットアップ (いくつかの入力ファイルがあり、特定のフォルダーに読み取るかコピーする必要があります。)
  • 実行 (スタンドアローンで実行)
  • Tear Down (クリーンアップしてシステムを古い状態に戻す)

これとは別に、.cc ファイルが変更された場合、変更を検証できるすべてのテストを実行する必要があることを確認するためのインテリジェンスも必要です。

これについては、scons を使用して PyUnit、cppunit を評価しています。私が正しい方向に進んでいることを確認するために、この質問を実行することを考えました。他のテスト フレームワーク ツールを提案できますか? また、適切なテスト フレームワークを選択するために、他にどのような要件を考慮する必要がありますか?

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

c++ - CPPUnitのテンプレート特殊化は使用されていません

以前にCPPUnitを使用したことがある場合は、assertion_traits任意の型を処理するようにテンプレート化されたクラスをおそらくご存知でしょう。これにより、テストケースが失敗したときに、文字列以外のタイプの「実際の」値と「期待される」値を出力できます。私はこれを何度か成功裏に使用しましたが、ある特定のタイプでは機能しません。これが私のクラス、その親のクラス、およびいくつかの非メンバー演算子の部分的な宣言です(全体が巨大であり、さらに私の会社はそれを投稿させません):

そして、CPPUnitアサーションクラスを特殊化する私の試みは次のとおりです。

上で見たように、const参照も渡して、値を渡してみました。関数内の値をHWDBDateTime(演算子とasString()メソッドが定義されている場所なので)キャストしてみましたが、何も役に立たないようです。テストスイートのCPPファイルの先頭に配置し、プロジェクト全体のassertation_traits特殊化を含むマスターヘッダーファイルに配置しました。たとえば、RWCString用の特殊化は問題なく機能します。どういうわけか、テストケースが失敗するたびに、浮動小数点値(おそらくdouble、doubleの特殊化がCPPUnitに組み込まれている)として時間を出力するように要求されます-これが、to/fromを含めるようにした理由です上記の最小化されたコードの二重変換演算子。

私がしていることに本質的に何か問題がありますか?特殊化は、コンパイルプロセスの特定の時点で存在する必要がありますか?おそらく、その時点を見つけられなかったのでしょうか?この神話上のポイントは、翻訳単位ごとですか、それともプロジェクトごとですか?VS2008を使用しています。

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

unit-testing - CppUnitは結果をHTMLまたはXML形式でレポートできますか?

CppUnitには、テストケースとテスト結果のhtmlまたはxmlファイルを生成する機能がありますか?

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

hudson - cppunitテストを実行するようにHudsonサーバーを設定する方法

.xmlファイルを出力できるようにcppユニットテストを実行するようにHudsonサーバーを設定する際に問題が発生しました。これを設定する方法について、もっと簡単な手順をWebで検索してみましたが、それでも方法がわかりません。実行するにはantを設定する必要があるようです...しかしどうやって??

現在、Hudsonver1.352を実行しています。

任意の提案をいただければ幸いです。

キャット

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

c++ - CppUnit が例外のテストを実装する方法

CppUnit を使用すると、次の方法で例外をテストできることを知っています。

誰がどのようCPPUNIT_ASSERT_THROW()に実装されているか説明できますか?

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

c++ - CppunitテストをGoogleTestに移行する方法は?

私はCPPunitで書かれたモジュールテストをたくさん持っており、いくつかのモックは手作業で作成されています。できるだけスムーズにGoogleTestに移行する方法を探しています。そのような操作を試しましたか?必要な努力は何でしたか?

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

unit-testing - CPPUnit と CPPUnit2

CPPUnit2 が存在することに気付きました。

ここ使ってる人いる?それとも、CPPUnit が 2 つの中でより一般的に使用されていますか?

ありがとう。

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

cppunit - 実行時にそれらを選択することにより、CPPUnitでユニットテストのサブセットを実行するにはどうすればよいですか?

ユニットテストフレームワークとしてCppUnitを使用しています。実行時に実行するテストケースのサブセットを選択することは可能ですか?

これに対応するためにCppUnit内に提供されるフィルタリングオプションはありますか?

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

c++ - cppunit テスト フレームには別のバージョンがありますか? はいの場合、最新バージョンは何ですか?

cppunit テスト フレームには別のバージョンがありますか? はいの場合、最新バージョンは何ですか?

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

visual-c++ - cppunit テスト フレームワークでテスト プログラムを実行中にランタイム エラーが発生しました

エラーは、MSVCP90D.dll が見つからなかったため、アプリケーションを開始できませんでした。