問題タブ [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.
delphi - DunitX と FinalBuilder
DunitX には C++ と Delphi の両方のテストがあります。FinalBuilderでビルドしようとしています。C++ テストは正常にビルドされますが、Delphi テストにはエラーがあります。
FinalBuilder には DunitX アクションはありませんが、Dunit および NUnit アクションはあります。C++ と Delphi の両方で、アクションは Build です。FinalBuilder の統合についてのご意見をお待ちしております。
IDE: RAD ベルリン 10.1
ファイナルビルダー: 8
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行(関連性があるかどうかはわかりませんが、良い兆候のようには見えません)、(コールスタックによると)最上位の関数に到達した後、エラーが発生します.
それは私たちのせいですか、それともシステム/スプリング/dunitx ユニットの問題ですか? null 許容型とテストを同時に使用するにはどうすればよいですか?
c++builder - DUnitX を C++ ビルダーにインストールする
DUnitX を C++ ビルダーにインストールするには?
バージョン 10.2.3 を使用しています。私のプロジェクトでこのテスト フレームワークを使用するためのヒントが見つかりません。