寻找具有良好单元测试覆盖率的开源Delphi项目

时间:2011-01-18 12:36:14

标签: delphi unit-testing tdd

出于教育原因,我正在寻找一个具有良好单元测试覆盖率的开源Delphi项目。优先考虑受测试驱动开发的项目。项目的规模无关紧要。

主题应该是商业或游戏开发,但不是网络项目。

任何提示?

修改:

感谢您的建议,但我更喜欢那些请求来自“普通”用户的项目,而不是来自CRM或ERP系统等程序员的项目。例如,任务计划程序或跳转运行游戏。有没有人见过这样的东西?

8 个答案:

答案 0 :(得分:9)

看看DeHL。它大量使用泛型,并且作者有一个广泛的测试套件,以确保集合能够正常工作而不会破坏编译器。

答案 1 :(得分:4)

Delphiwebscript吹嘘他们的报道:http://code.google.com/p/dwscript/

答案 2 :(得分:4)

我们尝试为ORM Framework的所有根类实现测试驱动开发。

所有低级(数字或UTF-8文本转换)和高级功能(RTTI,ORM,JSON,数据库,客户端/服务器)在实施之前都经过测试。

我们甚至对加密或pdf生成部分进行了一些基本的回归测试。

然后将测试插入某个医疗项目的main documentation(遵循IEC 62304要求)。每个版本都触发了超过1,000,000次单一测试。然后进行手动测试(人工驱动在真实硬件上使用工作机器人工作站)。这些高级测试使用相同的文档工具编写,该工具生成交叉引用矩阵以跟踪在任何发布之前通过的所有测试。

也许不是一个完美的匹配,但至少是一个真实的用例,在现实世界的Delphi应用程序中,为医疗领域开发(如果你了解FDA法规,你知道我的意思)。 :)

请参阅this article in our forum

答案 3 :(得分:3)

IIRC tiopf有一个大型的测试套件。

免费Pascal甚至可能有更大的一个,但这取决于是否可以将Delphi视为足够用于您的目的( 3860 测试非常精确" Delphi,语言" )。他们有自己的单元测试框架" fpcunit"

答案 4 :(得分:3)

我建议DeHL

从其介绍页面:

  

DeHL是一个立场的缩写   对于Delphi Helper Library。 DeHL是一个   利用新的图书馆   介绍了Delphi 2009中的功能;   Generics和Anonymous等功能   方法。它试图填补空白   在Delphi RTL中提供什么   大多数开发者已经拥有其他   开发平台。

答案 5 :(得分:2)

我可以推荐JediCodeFormat& DelphiCodeToDoc
两者都是开源项目,许多自动化测试使用DUnit框架构建。

答案 6 :(得分:0)

我认为instantobjects是学习的好地方。这是delphi中最好的OPF之一。它还包含用DUnit构建的单元测试

答案 7 :(得分:0)

OmniThreadLibrary也有很多测试 http://otl.17slon.com/index.htm