問題タブ [dunit]
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 - teamcity を使用した Delphi 単体テスト カバレッジ
これはばかげた質問かもしれませんが、私はどこにでも答えを見つけることができます。Delphi プロジェクトをビルドするために teamcity CI をセットアップしており、teamcity に DUnit テストを実行させ、teamcity ビルド ログ UI に出力を表示させようとしていますが、これを機能させる方法がわかりません。
アドバイスやガイダンスをいただければ幸いです。
編集:それが機能する場合、可能な解決策が投稿されることがわかりました。
私は解決策を見つけました.GUIRunnerではなく、プロジェクトの単体テストランナーを強制的にコマンドランナーで実行する必要があります.teamcityはすべて、丸薬の犬のように幸せです.
助けてくれてありがとう!
よろしくニコ
delphi - DUnit フォームを作成できません。現在アクティブな MDI フォームはありません
Delphi XE3 での単体テストに問題があります。1 つの MDIForm と MDIChild フォームの割り当てで構成されるプロジェクトがあります。問題は、MDIChild フォームでテストを実行すると、次のエラーが発生することです。
私の Setup メソッドは次のようになります。
このエラーを解決するにはどうすればよいですか? これまで私は試しました:
と
私のテストは次のとおりです。
デモプロジェクト:こちら
testing - 古い C++Builder バージョンの DUnit?
現在、C++Builder 5 で開発されたソースを新しい Embarcadero の XE5 に移行しています。先のことを考えて、C++Builder5 で単体テストを作成したいと考えています。これは、理想的には、移行後に完全に機能し、メンテナンスがほとんどまたはまったくない状態です。
しかし、私の質問は簡単です。Embarcadero が C++Builder 5 で使用しているのと同じ DUnit フレームワークを使用することは可能ですか? もしそうなら、何かヒントを教えていただけませんか?
ありがとうございました。
delphi - DUnit: 'グローバル' セットアップとティアダウン
DUnit では、SetUp各テストメソッドが実行さTearDownれる前 (および実行後) に呼び出されます。
では、ファイルからデータをロードするオブジェクトを作成します。特に多くのテストがある場合、これは遅くなります。
すべてのテストを実行する前に一度呼び出す方法はありますか(明らかに同じです)?SetUpSetUpTearDown
string - プロシージャへの Delphi パス文字列でアクセス違反エラーが発生する
現在、テスト手順を作成して文字列を渡そうとしています。そして、関数は文字列が同等かどうかをチェックします。問題は、テストを実行すると、プロシージャ内で渡す文字列で EAccessViolation のアクセス違反エラーが発生することです。これがメモリ宣言の問題であることは理解していますが、修正方法がわかりません。
これが私のコードです:
宣言する
電話
手順
私はデルフィに慣れていないので、不足しているものがあれば教えてください。具体的に回答してください。ありがとうございました。
unit-testing - DUnit を使用して Spring4D イベントをモックする方法
DUnit を使用して Spring4d イベントを正常にモックするのに苦労しています。
実際、私はイベントのモックを返すモックをもっとモックしています...
これが基本構造です。
TMyObject にはプロパティ EventContainer があります: IEventContainer
IEventContainer にはプロパティ Event があります: IMyEvent
嘲笑したい
考えられるすべての可能性をテストしました。AV または無効なキャストのいずれかを取得します。以下にソースコードを置いておきます。誰かが私がこれを機能させるのを手伝ってくれたら、それは本当に気の利いたものになるでしょう!