問題タブ [dunitx]

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

delphi - DunitX と FinalBuilder

DunitX には C++ と Delphi の両方のテストがあります。FinalBuilderでビルドしようとしています。C++ テストは正常にビルドされますが、Delphi テストにはエラーがあります。

FinalBuilder には DunitX アクションはありませんが、Dunit および NUnit アクションはあります。C++ と Delphi の両方で、アクションは Build です。FinalBuilder の統合についてのご意見をお待ちしております。

IDE: RAD ベルリン 10.1

ファイナルビルダー: 8

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

delphi-10.1-berlin - DUnitX で spring.Nullable を使用する場合のメモリの問題

最近、私の会社で、私たちが書いたクラスをテストするために、DUnitX を使用しようとしました。これらのクラスはデータベース内のエンティティを反映するため、すべてのフィールドは null 値と特定の型 (整数や文字列など) を受け入れる必要があります。

spring4d にはすでにそれらを使用しようとしたものがあるため、次のようにします。

このコードが実行されると、 AV 例外が発生しFirst chance exception at $00000000. Exception class $C0000005 with message 'access violation at 0x00000000: access of address 0x00000000'. Process Tests.exe (6556)ます。

System.Rtti最終的に、この問題をユニット内の関数の移動プロシージャに絞り込みましたTValueDataImpl.ExtractRawDataNoCopy。Length(FData) が 8 以下の場合、Systemユニット ( FISTP QWORD PTR [EDX+8] {Save Second 8}) の 5905 行で Length(FData) が 9 ~ 32 の場合、正常に動作します。コール スタック全体が横に消えます。 2行(関連性があるかどうかはわかりませんが、良い兆候のようには見えません)、(コールスタックによると)最上位の関数に到達した後、エラーが発生します.

「2 番目の 8 を保存」する前のコール スタック

「2 番目の 8 を保存」後のコール スタック

それは私たちのせいですか、それともシステム/スプリング/dunitx ユニットの問題ですか? null 許容型とテストを同時に使用するにはどうすればよいですか?

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

c++builder - DUnitX を C++ ビルダーにインストールする

DUnitX を C++ ビルダーにインストールするには?

バージョン 10.2.3 を使用しています。私のプロジェクトでこのテスト フレームワークを使用するためのヒントが見つかりません。