首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从DUnit测试中获取active TGUITestRunner?

如何从DUnit测试中获取active TGUITestRunner?
EN

Stack Overflow用户
提问于 2012-03-12 20:36:35
回答 1查看 302关注 0票数 3

TGUITestRunner表单表示DUnit测试结果,并由GUITestRunner.RunTest程序创建一次:

代码语言:javascript
复制
procedure RunTest(test: ITest);
begin
  with TGUITestRunner.Create(nil) do
  begin
    try
      Suite := test;
      ShowModal;
    finally
      Free;
    end;
  end;
end;

我想在运行时通过编写彩色状态消息来扩展它。这是可能,因为图形用户界面底部的状态消息被放置到TRichEdit中。所以我需要在我的TTestCase中的某个地方获得指向这个表单的指针。

我可以在不修复DUnit代码的情况下做到这一点吗?也许你可以推荐一些技巧?

EN

回答 1

Stack Overflow用户

发布于 2012-03-12 21:31:56

一种“解耦”的方法可能是在状态消息中使用一些“嵌入式代码”:

代码语言:javascript
复制
Status('<blue>Testing');

在dUnit测试框架中,您可以检查状态消息的初始字符是否为'<',并提取参数,如颜色或其他任何内容,然后修改dUnit以处理它。

这样,您的测试仍将在未经修改的dUnit测试运行器上运行。几年后,您可能希望迁移到最新的dUnit测试,我不建议对其进行任何更改,或尝试访问测试运行器对象。您可以从测试中看到的API和内容都是经过严格控制的。这是一个正确的面向对象设计原则,jUnit/xUnit/dUnit的创建者深信不疑。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9667130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档