DUnit:どのように行う。
-
21-09-2019 - |
質問
どんな走り テストケースクラス's"からIDE?
作成した新しいプロジェクトは、シングル、簡単に形式:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
private
public
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
end.
現在私は追加の試験場合はチェックを押し Button1
といえるものは:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
public
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
uses
TestFramework;
type
TForm1Tests = class(TTestCase)
private
f: TForm1;
protected
procedure SetUp; override;
procedure TearDown; override;
published
procedure TestButton1Click;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
//todo
end;
{ TForm1Tests }
procedure TForm1Tests.SetUp;
begin
inherited;
f := TForm1.Create(nil);
end;
procedure TForm1Tests.TearDown;
begin
f.Free;
inherited;
end;
procedure TForm1Tests.TestButton1Click;
begin
f.Button1Click(nil);
Self.CheckEqualsString('Hello, world!', f.Caption);
end;
end.
えんどろ風mikiモデルを作ってみを行っております(試験のコードでGUIプロジェクト)、どうやって現在のトリガ、実行にう。を押した場合 F9 その後の形態だけが表示されます:
理想的に存在するであろうボタン、もしくはメニューのオプションのIDEと ラDUnit試験:
私は、私の生活の森"は子供から大人まで楽しめす。幻想の土地で暮らすgumdropハウスlollipopレーン?
解決
私はウーヴェ・ラーベに同意するが、時にはDUnitのGUIを実行するためにアプリ内の「隠れた」リンクを持つことに役立ちます。私が使用します:
TGUITestRunner.runRegisteredTests;
を呼び出し、このDUnitのGUIで、あなたのボタンから手動で実行し、ビューのテスト出力するために開かれます。
<時間>たとえば、あなたは特別なキーの組み合わせを押したままにする場合、ソフトウェアの独自のの「コントロールパネル」の、あなたが得るいくつかの高度なエントリを開けます:
他のヒント
メインプロジェクトへのTestCaseを追加するには、進むべき道ではありません。あなたは別のTestProject(あなたがメインのプロジェクトと同じProjectGroupでそれを持つことができる)、テストケースと実行を追加を作成する必要があります。
できればおもしろいと思いる 'Run DUnit tests'
コマンドで実現していきます。
実施できるとチェックのためのDUnitプロジェクトと同じフォルダの名前が同じになることとして、現在のプロジェクト:
- Project1.dpr ->ソフトウェア試験
- Project1.試験までを実施。dpr =>のDUnit試験アプリ
この場合には、IDEを行DUnit試験のコマンドです。
実行後の試験では、すべてのリストに失敗した試験に表示される必要があることができる.ソースライン試験 失敗した.
場合試験にメモリリークリストのすべての漏洩を表示する必要があることができる.ソースライン メモリリークが作成された
(DUnit設定が可能で検出するメモリリークとな試験がされていた)