2011-02-27 56 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,但它看起來不像它。