中口です。
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