2011-02-27 71 views
5

我正在从德尔福2007年(由我的雇主购买)到德尔福XE初学者版(由我购买,因为我的雇主正在离开德尔福)为一些开源/爱好工作。所以,价格肯定是一个问题。什么测试框架/单元测试使用德尔福XE初学者版

Delphi XE Starter Edition似乎没有集成的DUnit东西。是否有任何测试框架的建议可以与XE Starter配合使用?该框架必须是可自动的;例如,它必须可以通过连续集成系统(如Hudson或CruiseControl)运行。当然,免费会是最好的。直接集成到IDE中也很方便,但不是必需的。

回答

3

DUNIT是在SourceForge上,所以你可以从那里得到它。 SF上的版本是9.4.0,与Delphi XE一样。但代码不完全相同。我不知道它是否适用于Delphi XE Starter版本,但我不明白为什么它不应该。

+0

9.4.0是2008年8月。在2009年有7次提交,2010年有4次提交,现在这个项目看起来相当安静。 – mjn 2011-02-28 17:39:19

+0

@mjn:它工作正常。那么为什么它会改变?就我个人而言,我想写我自己的dUnit替代品,因为我不喜欢测试运行器的GUI版本。我是唯一一个? – 2011-02-28 21:56:28

2

请问DUnit2吗?

Dunit2被用在tiOPF框架中,据说相当不错。下载网站是:

http://sourceforge.net/projects/dunit2/

http://members.optusnet.com.au/~mcnabp/

http://github.com/graemeg/dunit2

+0

我从库存DUnit(从用户角度)看到的主要好处是,它会独立报告每个测试中的内存泄漏。无论如何,我出于这个原因使用它。 – 2011-02-27 23:14:31

+0

@moz:感谢您的有用评论! – SOUser 2011-02-27 23:41:18

2

DUnit可能是DUnit2的更好选择。使用DUnit,您可以使用jcl和USE_JEDI_JCL至get the line numbers of failures。 DUnit2似乎不支持这一点。

自从彼得死后,DUNit2似乎并没有得到太多关注。我不知道它是否已经更新为使用最新版本的delphi,但它看起来不像它。