いくつかのユニットを追加すると、コンソールとしてコンパイルされないDUnitプロジェクトがあります。
プロジェクト(dpr)はウィザードによって作成され、CONSOLE_TESTRUNNER
定義されます。
{$IFDEF CONSOLE_TESTRUNNER}
{$APPTYPE CONSOLE}
{$ENDIF}
begin
Application.Initialize;
if IsConsole then // <-- IsConsole is set to False.
with TextTestRunner.RunRegisteredTests do
Free
else
GUITestRunner.RunRegisteredTests;
end.
失敗するユニットにはいくつかのVCLコンポーネントが含まれていますが、それらに対してテストは実行されていません。
リンカーオプションを設定しようとしましたが、違いはありませんでした。
誰かが同様の問題を経験しましたか?
明確にするために:このプロジェクトはDelphi2010のWin32です。