出于教育原因,我正在寻找一个具有良好单元测试覆盖率的开源Delphi项目。优先考虑受测试驱动开发的项目。项目的规模无关紧要。
主题应该是商业或游戏开发,但不是网络项目。
任何提示?
修改:
感谢您的建议,但我更喜欢那些请求来自“普通”用户的项目,而不是来自CRM或ERP系统等程序员的项目。例如,任务计划程序或跳转运行游戏。有没有人见过这样的东西?
答案 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法规,你知道我的意思)。 :)
答案 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