【发布时间】:2012-03-12 12:36:35
【问题描述】:
TGUITestRunner 表单代表 DUnit 测试结果,由GUITestRunner.RunTest 过程创建一次:
procedure RunTest(test: ITest);
begin
with TGUITestRunner.Create(nil) do
begin
try
Suite := test;
ShowModal;
finally
Free;
end;
end;
end;
我想在运行时通过编写彩色状态消息来扩展它。这是可能的,因为 GUI 底部的状态消息被放入 TRichEdit。所以我需要在我的 TTestCase 中的某处获取指向此表单的指针。
我可以在不修复 DUnit 代码的情况下这样做吗?也许你可以推荐一些hack?
【问题讨论】:
-
这将严重违背 Xunit 框架的本质。测试用例和测试运行器非常分离,特别是测试用例的设计者对测试运行器一无所知。
-
@DavidHeffernan,我知道我必须创建自己的测试运行程序并实现我需要的东西,但也许可以在不花费数小时实现 ITestListener 的情况下进行这个小修复。
-
嗯,DUnit毕竟是开源的.....
标签: forms delphi unit-testing dunit