問題タブ [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.

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

delphi - teamcity を使用した Delphi 単体テスト カバレッジ

これはばかげた質問かもしれませんが、私はどこにでも答えを見つけることができます。Delphi プロジェクトをビルドするために teamcity CI をセットアップしており、teamcity に DUnit テストを実行させ、teamcity ビルド ログ UI に出力を表示させようとしていますが、これを機能させる方法がわかりません。

アドバイスやガイダンスをいただければ幸いです。

編集:それが機能する場合、可能な解決策が投稿されることがわかりました。

私は解決策を見つけました.GUIRunnerではなく、プロジェクトの単体テストランナーを強制的にコマンドランナーで実行する必要があります.teamcityはすべて、丸薬の犬のように幸せです.

助けてくれてありがとう!

よろしくニコ

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

delphi - DUnit フォームを作成できません。現在アクティブな MDI フォームはありません

Delphi XE3 での単体テストに問題があります。1 つの MDIForm と MDIChild フォームの割り当てで構成されるプロジェクトがあります。問題は、MDIChild フォームでテストを実行すると、次のエラーが発生することです。

私の Setup メソッドは次のようになります。

このエラーを解決するにはどうすればよいですか? これまで私は試しました:

私のテストは次のとおりです。

デモプロジェクト:こちら

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

testing - 古い C++Builder バージョンの DUnit?

現在、C++Builder 5 で開発されたソースを新しい Embarcadero の XE5 に移行しています。先のことを考えて、C++Builder5 で単体テストを作成したいと考えています。これは、理想的には、移行後に完全に機能し、メンテナンスがほとんどまたはまったくない状態です。

しかし、私の質問は簡単です。Embarcadero が C++Builder 5 で使用しているのと同じ DUnit フレームワークを使用することは可能ですか? もしそうなら、何かヒントを教えていただけませんか?

ありがとうございました。

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

delphi - DUnit: 'グローバル' セットアップとティアダウン

DUnit では、SetUpテストメソッドが実行さTearDownれる前 (および実行後) に呼び出されます。 では、ファイルからデータをロードするオブジェクトを作成します。特に多くのテストがある場合、これは遅くなります。 すべてのテストを実行する前に一度呼び出す方法はありますか(明らかに同じです)?
SetUp
SetUpTearDown

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

string - プロシージャへの Delphi パス文字列でアクセス違反エラーが発生する

現在、テスト手順を作成して文字列を渡そうとしています。そして、関数は文字列が同等かどうかをチェックします。問題は、テストを実行すると、プロシージャ内で渡す文字列で EAccessViolation のアクセス違反エラーが発生することです。これがメモリ宣言の問題であることは理解していますが、修正方法がわかりません。

これが私のコードです:

宣言する

電話

手順

私はデルフィに慣れていないので、不足しているものがあれば教えてください。具体的に回答してください。ありがとうございました。

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

unit-testing - DUnit を使用して Spring4D イベントをモックする方法

DUnit を使用して Spring4d イベントを正常にモックするのに苦労しています。

実際、私はイベントのモックを返すモックをもっとモックしています...

これが基本構造です。

TMyObject にはプロパティ EventContainer があります: IEventContainer

IEventContainer にはプロパティ Event があります: IMyEvent

嘲笑したい

考えられるすべての可能性をテストしました。AV または無効なキャストのいずれかを取得します。以下にソースコードを置いておきます。誰かが私がこれを機能させるのを手伝ってくれたら、それは本当に気の利いたものになるでしょう!