如果我添加一些单元,我有一个不会编译为控制台的 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 组件,但没有对其运行任何测试。
我什至尝试设置链接器选项,但没有任何区别。
有人遇到过类似的问题吗?
只是为了澄清:这个项目是 Delphi 2010 中的 Win32。