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

寻找具有良好单元测试覆盖率的开源Delphi项目,delphi,unit-testing,tdd,Delphi,Unit Testing,Tdd,出于教育原因,我正在寻找一个具有良好单元测试覆盖率的开源Delphi项目。优先考虑测试驱动开发的项目。项目的规模无关紧要 主题应该是业务或游戏开发,但不包括web项目 有什么提示吗 编辑: 谢谢你的建议,但我更喜欢那些请求来自“普通”用户的项目,而不是来自像CRM或ERP系统这样的程序员的项目。例如,任务规划器或跳转游戏。有人见过这样的东西吗?IIRC有一个很大的测试套件 Free Pascal甚至可能有一个更大的版本,但这取决于它是否能被视为Delphi,足以满足您的需要(3860测试非常精确

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

主题应该是业务或游戏开发,但不包括web项目

有什么提示吗

编辑:

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

IIRC有一个很大的测试套件


Free Pascal甚至可能有一个更大的版本,但这取决于它是否能被视为Delphi,足以满足您的需要(3860测试非常精确地定位“Delphi,语言”)。他们有自己的单元测试框架“fpcunit”

Delphiwebscript夸耀他们的覆盖范围:

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

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

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

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

然后,这些测试被插入到某个医疗项目的设计中(以符合要求)。每次发布都会触发超过1000000个单一测试。然后进行手动测试(在实际硬件上由人驱动,机器人工作站工作)。这些高级测试是使用相同的文档工具编写的,该工具生成了一个交叉引用矩阵,以跟踪在任何发布之前通过的所有测试

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

请参阅。

我推荐

从其介绍页:

DeHL是一个缩写,代表 用于Delphi帮助程序库。DeHL是一个 利用最新信息的图书馆 介绍了Delphi 2009中的功能; 泛型和匿名等特性 方法。它试图填补空白 在Delphi RTL中提供什么 大多数开发人员已经在其他方面有了经验 开发平台

我可以推荐&。

这两个项目都是开源项目,有许多使用DUnit框架构建的自动化测试。

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

这些类型的项目很少是开源的。另外,请记住,相对较少的Delphi项目本身是开放源码的。@David这就是我在这里提问的原因,我没有找到它们。:-)@大卫:真的吗?据我所见,有一个相当强大的开源Delphi社区。我只是觉得比起开源,封闭源码的Delphi代码要多得多。而且封闭/开放的比例比其他一些语言更倾向于封闭。@Warren小例子有助于理解单元测试,但不利于动机,因为它们没有表明单元测试在很大程度上也很有效。在这样的库中进行单元测试的一个很好的方面,开发人员可以使用单元测试来确定如何使用功能。通过检查测试,您确切地知道预期的内容,了解功能,并知道如何使用它+1@Chris这是真的。测试驱动开发的一个好方面是,您将在测试代码中编写规范。有时,代码比普通英语更容易理解——如果你不是像我这样的母语,那就更容易理解了