問題タブ [assertion]

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 投票する
1 に答える
1072 参照

c - c動的割り当てアサーションが失敗しました

この関数を使用するプログラムの実行に問題があります

この関数を複数回実行すると、実行時にこのエラーが発生します。

関数の呼び出しは次のとおりです。

さらに、valgrindを実行すると、次のようになります。

このコードをデバッグする方法がわかりません。

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

c++ - Luabindでのアサーションの失敗

現在、Luabindを使用してLuaスクリプトAIをC++ゲームとインターフェースする際に問題が発生しています。

ループ内で更新関数を呼び出し(フレームごとに1回)、この関数はLuabindに登録されているC++関数から情報を取得します。

私の問題は次のとおりです。変動する予測不可能な時間が経過した後、Luabindでアサーションが失敗し、アサーションが発生します。Lua内を下降している間、エラーは常に/usr/include/luabind/wrapper_base.hpp:124で発生します。

あなたはそれを何ができるかについて何か考えがありますか?私のテストでは、C++とLUAで呼び出される関数は常に同じです。

問題の詳細:

wrapper_base.hppで失敗したアサーション周辺のコンテンツ

正確なエラー

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

c++ - デバッグ アサーションの失敗 - C++

別のタイプの構造体の配列を指すポインターを構造体に持たせようとしています。これが私のコードです:

ご覧のとおり、Region 構造体でメッシュ ポインターを作成しようとしています。ポインターは、メッシュ配列内のメッシュを指します。この行だけで、プログラムがクラッシュし、デバッグ アサーションの失敗メッセージと「式: 無効なヌル ポインター」が表示されます。

問題が何であるかを知っている人はいますか?呼び出しコードを投稿しますが、それがないとクラッシュします。

0 投票する
6 に答える
37130 参照

linux - Linux カーネルでのアサーションの使用

Linuxについて質問がassert()あります。カーネルで使用できますか?

いいえの場合、たとえば NULL ポインターを入力したくない場合など、通常はどのような手法を使用しますか?

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

c - strtok_r の操作中に malloc.c アサーションが失敗しました

C (Ubuntu 10.10) で UDP サーバーを作成しました。サーバーは非常に大きく、その一部は Strtok_r() を使用していくつかの文字列処理を行います [私は以前にこの関数を正常に使用しました]。サーバーが初めて実行されるとき、サーバーはクライアントからのデータを正しく処理します。しかし、別のクライアントが来て何らかのデータを送信すると、プログラムは次のメッセージでクラッシュします。

strtok_r() 関数をコメントアウトすると、すべてが正常に機能します (クライアントがいくつ来ても!)。問題の原因となっているコードは次のとおりです。

私が理解できる限り、コードは問題なく、最初のクライアントに対しては完全に機能します。少し混乱しています。このエラーはどういう意味ですか? strtok() を試してみましたが、結果は同じです。

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

c++ - 型比較のための静的アサーションのブースト

次の問題でコンパイラ エラーが発生し、正しく記述する方法がわかりません

この静的アサーションは使用時に失敗することはありませんが、どういうわけか CUDA のコンパイラ NVCC が次のエラーを表示します。

どうすればいいのかわかりません。他のすべての静的アサーションは機能しますが、型比較は機能しません。何が問題なのですか? 打ち間違え?ブラケット?

NVCC で型比較が機能しませんか?

何か案は?

MSVC (NVCC によってルーティングされる) にも上記のバージョンで問題があるようです....うーん...

============= 編集 ======================== MSVC で動作しないスニペットをここに!

この抜粋は MSVC でコンパイルする必要がありますが、そうではないため、コンパイラのバグを想定しています。

エラー C2118: 負の添字 (WHHHHHYYYYYY) がおかしい....

0 投票する
6 に答える
7715 参照

javascript - JavaScript を使用したアサーティブ プログラミング

アサーティブプログラミングが良い理由が分かったので、JavaScriptで使いたいです。ただし、ユーザーにエラー ボックスを表示したくありません。これは珍しいことです。それを無視して、再試行する方が良いかもしれません。

たとえば、このコードはエラー ボックスを作成し、ユーザーを中断します。

だから、私はこのようにします。

2 つ目はユーザビリティに優れており、1 つ目は開発に適していると思います。したがって、IMO では、これらを組み合わせて、assert製品コードで非表示にするのが最善です。

質問 1 そう思いますか。それとも別の考えがありますか?

質問 2 そう思う場合、Spring3 フレームワークでそれを行う良い方法はありますか?

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

string - カピバラで文字列をどのようにアサートしますか?

Cucumber + Capybara と Selenium WebDriver を使用して、サーバーへの API 呼び出しをテストしています。応答 obj を取得できましたが、応答本文に特定の文字列が含まれているとどのように断言できますか? たとえば、応答本文に「Hello World」が含まれている場合、この応答本文 (文字列) にパターン「World」が含まれていることをアサートしたい

元。何かのようなもの:

response = http.request(リクエスト)
response.body.should have_text("World")

または、応答から「application/json」を取得し、カピバラを使用してコンテンツをアサートする方法はありますか?

ありがとう!

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

php - PHPのassert()はどのように正確に機能しますか?

文字列が空でないことを確認するために単純なPHPアサーションを実行しようとしましたが、紛らわしい結果が得られました。

私はassert()の文字列評価機能を知りませんでしたが、ドキュメントをチェックしてその部分を理解しました。

すべてのテストケースにコードを含め、次に出力、次に質問を含めました。ケースが構文エラーで失敗した場合は、コメントアウトしてテストを繰り返すだけで、次のケースを実行できるようになり、実行ごとの出力が表示されます。

このコードは、XMLReaderを使用してXML要素を見つけることに関するものですが、それがたまたま私のコードでした。したがって、最初にコードを実行します。

そして、ここに実行出力があります-致命的な構文の失敗と繰り返しの実行についてコメントアウトされていることに再度注意してください。各アサーションが別々にテストされたと仮定することができます。

今いくつかのコメント:

ケース1、2は理解できます。つまり、文字列評価の「機能」です。

アサーション式が二重引用符で囲まれているすべてのケース-それらも理解しました:変数の解析が最初に実行されるため、実行時に構文エラーが発生します。たとえば、ケース4を機能させるには、次のようにします。

今、本当の問題はケース6、7にあります。7が成功しているのに6が失敗するのはなぜですか。ケース8、9〜8が失敗し、9が成功した場合も同じです。

よろしく。

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

java - dbunit の列タイプとデータセットの dtd の作成に関する混乱

dbunit の使用について、少しでもお役に立てれば幸いです。postgresql9 を db として使用しています。

hibernate の hbm2ddl ツールを使用してテーブル ブックを作成しました。

dbunit でテストするためにいくつかの xmldatasets を作成したかった.Ant DBUnit タスクを使用して、値を db から initialdataset.xml にエクスポートし、すべてのテストの前にこれを db にクリーン挿入しました。db から作成されたテーブルと expecteddataset.xml から作成されたテーブルを比較する場合、dtd を定義する必要があると思います。次のコードを使用して dtd を作成しました。

作成された dtd を以下に示します。

expecteddataset.xml はこのようなものです- expecteddataset xml

私のpostgres dbテーブル「本」は次の形式です

私を混乱させるのは、publish_dateフィールド(postgresの日付型)、book_id(bigint型)、price(実数型)もCDATAとして扱われることです。文字列型のフィールドから作成されたテーブルはテーブルと同じですかLong、Dateなどのさまざまなフィールドを持つdbから取得しましたか?

私が試したテストコードで

これにより、AssertionFailedError が発生します。

スタックトレースは

ここでやっていることに何か問題がありますか?テーブル要素の列の種類に関する情報を提供する必要がありますか? 誰かがこれを解決するのを手伝ってくれるなら、それはいいでしょう。

データセットを作成するための DbUnitUtils クラス

ps: dbunit-2.2.2 および 2.4.8 バージョンでこれを試してみましたが、同じ結果が得られました。