問題タブ [cunit]

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 に答える
760 参照

c - netbeans cunit テストケースは終わらない

C プロジェクトを NetBeans でテストしようとすると、出力が次のようになっている間、テストが終了しません。

完了したように見えても、進行状況バーはまだ値 0.0% で輝いています。

テストケースはすべて次のようなものです:

関数ごとに複数の CU_ASSERT を使用します。NetBeans によって自動生成されたテスト コードでの一部の動作。

コマンド

コマンドラインからはチャームのように機能し、問題なく終了します。

以前にこの問題に遭遇した人はいますか? ラップトップを混乱させずに解決する方法はありますか? いつもコメントありがとうございます。

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

netbeans - CUnitで「ld:notfind-lcunit」エラーが発生する

Windows7でNetBeans7.1を使用しています。CUnitアーカイブをダウンロードし、アーカイブに付属のシェルスクリプトを使用してインストールしました($make installなど)。コンパイラとしてCygwinを使用していますが、単体テストをビルドしようとすると、次のエラーが発生します。

/usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../../i686-pc-cygwin/bin/ld: cannot find -lcunit

明らかに、リンカー(ld)はどこで何かを探すべきかを知りませんが、このようなものがどのように機能するかについての複雑さはわかりません。私のコンピューターで検索しlcunitても、このプロジェクトのmakefile以外は何も返されませんでした。

私が言及しなければならないことの1つは、CUnitをインストールしたとき、NetBeansはそれを探す場所を知らなかったということです。/ usr / local /にインストールされましたが、これはNetBeansが解析したパスの1つではありませんでした。

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

iphone - CUnit を iOS 用にコンパイルする方法

iOS 用に cuint をコンパイルしようとしています。その前に、iOS 用に利用可能な cunit ライブラリがあるかどうかを検索しました。iOS で cunit ソースをコンパイルする方法を教えてください。誰かがすでにそれを行っている可能性があると確信しています。返事待ってる

ありがとう

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

c - C でのメモリ割り当てテスト - malloc と free の CUnit-Test を作成する方法は?

数日以来、修正できないアプリケーションの 1 つのテストに行き詰まっています。だから私は自分のテストのためにテストを書くことにしました...

私はメモリを割り当て、使用中のメモリの成長を監視し、メモリを再度解放したいと考えています。割り当てられたメモリはもう使用されていないと思いますよね?

私は Mac OSX (10.6.8) と gcc (GCC) 4.2.1 で作業しています。

だから私はこのテストを書きます:

私の出力は次のとおりです。

1. なぜ 2 番目のテストは 4096 で 0 ではないのですか? 2. Forth テストが 0 でないのはなぜですか?

4回目のテストは私をびっくりさせます。ご覧ください。無料のメモリ呼び出しをテストする方法を説明できるかもしれません。メモリ マネージャはバイトを強制終了せずに再利用すると想定しているため、メモリが rus.ru_maxrss に感染します。しかし、どうすれば無料でテストできますか?

どうもありがとう、ピーター

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

c - ハドソンで実行されているcUnitテスト

ユニットテストを実行するハドソンのプラグインを探しています。ビルド後のタスクとCMakeビルドの2つの名前がありますが、説明によれば、ユニットテストを実行するために誰かが作成されました。これを実現するのに役立つツールについて、いくつかの指標が必要です。 、またはこれら2つのツールのいずれかを私の場合に期待どおりに機能させるチュートリアルまたはリンク。

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

c - CUnitソースのインポート

Cでユニットテストを使用する際に問題が発生しました。コンピューターにCUnitをインストールしようとしましたが、ライブラリをインクルードした後です。

私はCUnitをインストールするためにスティープに従いました:

これは私のテストソースファイルであり、テストを行っていませんが、これをコンパイルできません。「CUnit.h:そのようなファイルまたはディレクトリはありません」の前にこのエラーが発生しました。

知りたいのですが、CUnitをインストールしてテストソースファイルで使用するにはどうすればよいですか?

前もって感謝します。

編集

ハハ、これだ!

次のように、パラメーターなしでconfigureを実行します。

0 投票する
4 に答える
1538 参照

c - ハドソンでのCUnitの失敗は成功を示しています

ハドソン上で実行されているCに単体テストを配置しましたが、失敗したテストがあると、ビルドは成功しましたが、失敗したように見える必要があります。

私はgccを使用して、次のようにhudsonで実行可能ファイルをコンパイルして実行しています。

シェルコマンドにありますが、どうすれば失敗を取得して表示できますか?

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

gcc - 最適化せずに gcc で gcov を使用するには?

次のようなテストコードがあります。

コンパイル フラグを追加しました:-fprofile-arcs -ftest-coverageカバレッジ データを提供します。

テストコードを次のように書きました。

lcov を使用して html レポートを生成したところ、elseブランチreturn (n - 21) * 2が実行されたと表示されたので、100% の行カバレッジが得られました。本当じゃない

グーグルで検索したところ、これが原因であることがわかりました--- gcc の最適化により、いくつかの単純なコード行を他の行と組み合わせて削除できますが、フラグを使用しない場合、どのようにカバレッジ データを生成すればよいでしょうか?-fprofile-arcs -ftest-coverage

ところで、私は netbeans と cygwin を使用して単体テストを行っていますgcovが、makefile やスクリプトを手動で呼び出すのは私にとって良いことではないと思います。

参考までに、私は次のようにlcovを使用しています:

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

c++ - Ubuntu 12.04 の Eclipse で C/C++ テスト ランナー プラグインを介して実行するための Google テストのセットアップ

これが私が試したことです:

プロジェクトのプロパティで、libaries タブの下に libgtest_main.a と libgtest.a を含めました。

C++ Unit タブの実行構成で、C/C++ テストを Google Tests Runner に設定しました。

実行構成のメイン タブで、C/C++ アプリケーションは、プロジェクトのビルド中に作成されたバイナリ ファイルとして設定されます。

プロジェクトの一部としてテスト フォルダーを作成し、そこにテストを記述しました。

これは私のコードです:

TEST 関数で構文エラーが発生し、InitGoogleTest と RUN_ALL_TESTS で「解決できませんでした」というメッセージが表示されます。

誰かが助けてくれることを願っています-私は何時間もこれに取り組んできましたが、見逃した単純なもののようです.

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

c - CからLuaコールスタックをポップ/クリーンアップする方法

Luaから呼び出されたC関数内で、Lua呼び出しスタックをポップ/クリーンアップしたいと思います。これは可能ですか?

背景:
Cライブラリとその拡張スクリプトで同じテストフレームワークを使用したい。(Luaにはさまざまな単体テストツールが存在することを認識しています。気にしません。1つのレポートが必要です)CUnitをLuaの薄層でラップしています。CUnitは、致命的および非致命的なテストアサーションの選択肢を提供します。致命的なアサーションにより、すぐlongjmpにテストが終了し、フレームワークランナーに戻ります。これは、最初にスタックをクリーンアップしなかった場合、LuaVMに悪い影響を与えるようです。

スタックはおそらく次のようになります。

#0と#3の間のすべてをクリーンアップしたいと思います。test_fcn()とのメソッドシグネチャは知っていますassert_fcn(bool)が、それだけです。