問題タブ [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.
c++ - TeamCityCppUnitプラグインは余分な'\n'を出力します
プラグインを使用してTeamCityをCppunitと統合しました。
私は'\n'
、各テストの後に追加されているものを取り除こうとしています。details.append("\n");
teamcity_cppunit.cppからコメントアウトしようとしましたが、うまくいきませんでした。'\n'
そして、私は追加されている他のどこにも見つかりませんでした。
基本的に私はこれを手に入れたいです:
これとは対照的に:
'\n'
それがどこに追加されているのか誰かが知っているのだろうかと思っていました。
windows - Windowsコマンドラインで7-zipを使用して*.tar.bz2をUntarします。
CppUnit.tar.bz2ファイルをuntarすることになっているPowerShellスクリプトの関数があります。7-zipをインストールしましたが、関数には次のものがあります。
これを実行すると、必要な場所にすべてのファイルが抽出されますが、すべてのファイルの末尾に「、v」が付けられます。
誰かが私がこれを修正する方法を教えてもらえますか?
c++ - CPPUnit - グローバル変数
最初の CPPUNIT_TEST で設定した変数は、その後の CPPUNIT_TEST でどのようにアクセスできますか?
EX用。
誰かが私に何が間違っているのか、どうすればそれを機能させることができるのか説明してもらえますか?
c++ - cppunitの使用中にエラーが発生しました
プロジェクトコードのテストにcppunitを使用しています。いくつかの場所の私のコードでは、次のようなデバッグ目的でいくつかの印刷ステートメントを配置しました。
このコードを実行するとエラーが発生し、プロジェクトはEXECエラーで失敗します。
実際、これはコードの問題ではありません。その印刷ステートメントでのみ。私がこれを交換したときprintf
、それはうまく機能しました。唯一の問題は、printステートメントの「Error:」キーワードです。
この問題を解決するにはどうすればよいですか?printステートメントは削除できません。VS2010には、このようなエラーを回避するためのオプションがあると思います。plsを助けます。
unit-testing - C++ makefile 出力を実行する方法
C++ makefile 出力を実行する方法
以下は私の MakeFile です。unitTest.cpp を実行する方法をお尋ねしたいのですが、NetBean で MakeFile を使用する場合、下の MakeFile を使用すると、main.exe が実際には main.cpp の出力になるためです。
しかし、 unitTest.cpp の出力を実行したい
unitTest.cpp の実行方法
以下は私の unitTest.cpp です
c++ - 「(デバッグなしで) デバッグを開始」(F5 および Ctrl+F5) の両方が CppUnit *.xml レポート ファイルを作成しないのはなぜですか?
まず、これが私の最初の質問なので、stackoverflow の皆さんを歓迎します。
Visual Studio 2005 で CppUnit を使用して出力 *.xml ファイルを生成する際に行き詰まりました。F5 または Ctrl+F5 (デバッグ開始またはデバッグなしで開始) を使用してコードを実行すると、レポート ファイルが作成されません。しかし、「手動で」(/debug の *.exe ファイルを介して) 実行すると、レポート ファイルが作成されます。その理由は何ですか?
testApp.cpp:
答えてくれてありがとう!
c++ - CppUnitとCMake:.cppファイルは2回コンパイルされます
現在、CMakeを使用してプロジェクトをビルドし、CppUnitを使用してテストしています。私のCMakeファイルで2つの実行可能ファイルを作成します。sample
コンパイルされたソース自体です。そして、sample_test
私はテストを実行します。irの場合
ここに私の一部CMakeLists.txt
これはの出力ですmake
ご覧Object.cpp
のとおり、2回コンパイルされますWorld.cpp
。KeyBuffer.cpp
どうすればそれを防ぐことができますか?または、CMakeを使用してCppUnitテストを処理するためのより良い方法はありますか?
netbeans - netbeanscppunitリンクエラー
MacのNETBEANSでcppUnitテストを使用していくつかのテストを実行しようとしています-LionOS10xですが、コンパイルしようとするとこのエラーが発生します:
誰かがこのエラーを解決する方法を教えてもらえますか?
c++ - CppUnitでイテレータの同等性を主張する
私はCppUnitライブラリを使い始めました。そして、すべてが正常に機能しましたが、今では、を使用してイテレータをアサートすることに固執していますCPPUNIT_ASSERT_EQUAL
。だから私のコードがあります:
このテストを実行すると、以下のエラーが発生します。
この行をイテレータでコメントすると、問題なくコンパイルされます。だから私は何が間違っているのですか?そして、2つのイテレータの同等性をどのように主張する必要がありますか?ちなみに、私はxcode4.4を使用しています。
mpi - CppUnit を使用した MPI コードのテストに関するアドバイス/経験
単体テストに CppUnit を使用しているコードベースがあります。プロジェクトにいくつかの MPI コードを追加していて、MPI の上に構築しているいくつかの抽象化を単体テストしたいと考えています。たとえば、コンシューマが作業を要求し、プロデューサがコンシューマに送信する次の作業をシリアル化する、単一のプロデューサ/複数のコンシューマの関係を管理するコードをいくつか書きました。その相互作用だけをテストしたいと思います。プロデューサでいくつかの偽の作業項目を生成し、それらをコンシューマに配布するテストを使用して、コンシューマにある種のチェックサムを送り返し、すべてが配布され、デッドロックなどがないことを確認します。
ここで何が最も効果的かを経験した人はいますか? 私が考えてきたいくつかのこと:
- すべてのプロセスがテスト関数を同じ順序で実行するように、すべてのプロセスでテスト ランナーを実行することは合理的ですか? それとも、マスターのみがテストランナーを実行し、ブロードキャストをスレーブに送信して次に何をすべきかを伝える方が良いでしょうか?
- スレーブ内で CPPUNIT_ASSERT を使用することは何らかの方法で正気ですか、それともアサーションのためにすべての情報をマスターに送り返す必要がありますか? スレーブがアサートできる場合、すべての結果をどのように組み合わせて単一の出力ログを取得する必要がありますか?
- あるプロセスでスローされた例外が同期の問題を引き起こさないように、テストの失敗をどのように処理する必要がありますか?たとえば、別のプロセスが一致する MPI_Send が発生しない MPI_Recv を待機しているためです