Index: [Article Count Order] [Thread]

Date:  Mon, 16 Jul 2001 23:52:10 +0900
From:  "NAKAGUCHI, Takao" <takao-n@....jp>
Subject:  [XP-jp:02228] Re: CppUnitCB_15
To:  extremeprogramming-jp@....jp
Message-Id:  <3B52FF9A.A5EFB33B@....jp>
References:  <20010716225907.9676.SHIMADEN@....jp>
X-Mail-Count: 02228

中口です。


Hiroyuki Shimada wrote:
>  これで、C++ Builder の IDE で実行(F9)すると、「Smartptrtest Unknown
> test class: TestSuite」というダイアログが表示され、それの [OK] ボタンを
> 押すと「TreeTest Runner」というのが起動しました。それの [Run] ボタンを押
> しても何も起こりませんでした。

こちらでやってみたところ、ダイアログは表示されませんでした。
TreeTest Runner には、"suite SmartPtrTestCase"というノードが追加されて
いると思うのですが、どうでしょうか。


>  test で始まるメソッドはフレームワークが見つけて実行してくれるというの
> は C++ Builder でも同じなのでしょうか。

Delphi/C++Builder 独自の RTTI を使って、test で始まるメソッドを
追加します。ただし、その RTTI が有効なのは、__published 部のみです。
なので、

__published:
  virtual void testPushback();

とすれば追加されます。(VectorTest.h 内)

また、Unit1.cpp の

runner.addTest(new TestSuite(__classid(SmartPtrTestCase)));

の下に、

runner.addTest(new TestSuite(__classid(VectorTest)));

とすることで、実際にテストが追加されます。


Takao Nakaguchi
takao-n@....jp