質問

どんな走り テストケースクラス'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 その後の形態だけが表示されます:

alt text

理想的に存在するであろうボタン、もしくはメニューのオプションのIDEと ラDUnit試験:

alt text

私は、私の生活の森"は子供から大人まで楽しめす。幻想の土地で暮らすgumdropハウスlollipopレーン?

役に立ちましたか?

解決

私はウーヴェ・ラーベに同意するが、時にはDUnitのGUIを実行するためにアプリ内の「隠れた」リンクを持つことに役立ちます。私が使用します:

TGUITestRunner.runRegisteredTests;

を呼び出し、このDUnitのGUIで、あなたのボタンから手動で実行し、ビューのテスト出力するために開かれます。

<時間>

たとえば、あなたは特別なキーの組み合わせを押したままにする場合、ソフトウェアの独自のの「コントロールパネル」の、あなたが得るいくつかの高度なエントリを開けます:

ここに画像の説明を入力します

他のヒント

メインプロジェクトへのTestCaseを追加するには、進むべき道ではありません。あなたは別のTestProject(あなたがメインのプロジェクトと同じProjectGroupでそれを持つことができる)、テストケースと実行を追加を作成する必要があります。

できればおもしろいと思いる 'Run DUnit tests' コマンドで実現していきます。

実施できるとチェックのためのDUnitプロジェクトと同じフォルダの名前が同じになることとして、現在のプロジェクト:

  • Project1.dpr ->ソフトウェア試験
  • Project1.試験までを実施。dpr =>のDUnit試験アプリ

この場合には、IDEを行DUnit試験のコマンドです。

  • 実行後の試験では、すべてのリストに失敗した試験に表示される必要があることができる.ソースライン試験 失敗した.

  • 場合試験にメモリリークリストのすべての漏洩を表示する必要があることができる.ソースライン メモリリークが作成された

(DUnit設定が可能で検出するメモリリークとな試験がされていた)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top