Delphi2005和DUnit搭建敏捷開發(fā)平臺

字號:

之前用的是Java那一套東西,有Eclipse什么都搞定了?,F(xiàn)在因為要用Delphi改一個即時通訊軟件的緣故,想著怎么能把重構和單元測試那一套搬到Delphi這邊來。書上說給現(xiàn)有的代碼加單元測試能夠加深對代碼的理解,并且可以作為改善代碼的基礎,這不正是我要做的事情嗎?于是,為了搭建這么一個敏捷平臺,我以Delphi2005和DUnit進行了一點小小的嘗試,并把結果記錄于下,與大家分享。
    1、下載Delphi2005
    因為Borland公司在中國不出售專業(yè)版本,鑒于架構師和企業(yè)版的天價,所以只能從網(wǎng)絡上下載一個D版的做個人使用。Delphi2005體積比較大,而且Update1也需要CD,為避免麻煩我就不直接提供下載地址了,有興趣的朋友可以用google搜一下,肯定會有所的。
    2、下載Delphi2005的sp1
    據(jù)說打過這個補丁之后能快一些,但是這個補丁安裝起來可慢了,還需要用光盤。下載地址如下:
    http://www.delphifans.com/SoftView/970.html
    3、下載DUnit
    https://sourceforge.net/projects/dunit/
    4、安裝Delphi2005+sp1
    注意一下keygen中有一個reGISter以及安裝的時候一定要同時安裝.net和win32版本的delphi,C#builder則無所謂。因為如果只安裝win32版本會導致重構功能不可用(這是delphi2005的一個bug,表現(xiàn)就是用重構的時候出現(xiàn).net的異常窗口)。
    5、精簡Delphi2005
    因為上一步的時候同時安裝了.net版本,導致delphi啟動的時候變得非常慢。這個可以通過修改注冊表,刪掉一些IDE的包來實現(xiàn)。具體的做法是在Delphi的快捷方式目標后面加上參數(shù)-rxxx,也就是BDS.exe -rxxx。這個xxx任由你指定,然后你就會在HKEY_CURRENT_USER\Software\Borland\xxx(這個就是你選定的名字xxx)\3.0\Known IDE Packages中發(fā)現(xiàn)那些該死的包。注意不能和網(wǎng)絡上別的win32純化分子那樣刪得太干凈了,那樣重構就沒法用了。我自己試驗多次之后得出的一個比較精簡的列表如下
    "$(BDS)\\Bin\\VClmenudesigner90.bpl"="(Untitled)"
    "$(BDS)\\Bin\\win32debugproide90.bpl"="(Untitled)"
    "$(BDS)\\Bin\\htmide90.bpl"="HTML Designer Package"
    "$(BDS)\\Bin\\iteidew3290.bpl"="Borland Integrated Translation Environment for Win32"
    "$(BDS)\\Bin\\SrcManIDE90.bpl"="(Untitled)"
    "$(BDS)\\Bin\\todoide90.bpl"="Borland ToDo"
    "$(BDS)\\Bin\\htmlhelp290.bpl"="Borland HtmlHelp Viewer"
    "$(BDS)\\Bin\\idefilefilters90.bpl"="IDE File filters"
    "$(BDS)\\Bin\\startpageide90.bpl"="Borland Start Page IDE Package"
    "$(BDS)\\Bin\\refactoride90.bpl"="Borland Core Refactoring Package"
    "$(BDS)\\Bin\\dbkdebugide90.bpl"="(Untitled)"
    "$(BDS)\\Bin\\exceptiondiag90.bpl"="(Untitled)"
    "$(BDS)\\bin\\deployide90.bpl"="Deployment Manager"
    "$(BDS)\\Bin\\plugview90.bpl"="Pluggable Tree View Package"
    "$(BDS)\\Bin\\coreproide90.bpl"="Core IDE Pro Package"
    "$(BDS)\\Bin\\IDETools90.bpl"="Build Tools"
    "$(BDS)\\Bin\\unittestide90.bpl"="(Untitled)"
    "$(BDS)\\Bin\\historyide90.bpl"="(Untitled)"
    "$(BDS)\\Bin\\htmltidy90.bpl"="HTML Tidy Formatter"
    "$(BDS)\\Bin\\HTMLFmt90.bpl"="HTML Internal Formatter"
    "$(BDS)\\Bin\\mlcc90.bpl"="Markup Language Code Completion Package"
    "$(BDS)\\Bin\\delphivclide90.bpl"="Delphi VCL Designer IDE Package"
    "$(BDS)\\Bin\\delphicoreproide90.bpl"="(Untitled)"
    "$(BDS)\\Bin\\win32debugide90.bpl"="(Untitled)"
    "$(BDS)\\Bin\\htmlide90.bpl"="(Untitled)"
    "$(BDS)\\Bin\\delphide90.bpl"="Delphi Win32 IDE Personality"
    "$(BDS)\\Bin\\mtspro90.bpl"="(Untitled)"
    "$(BDS)\\Bin\\mtsent90.bpl"="(Untitled)"
    "$(BDS)\\Bin\\iteidenet90.bpl"="Borland Integrated Translation Environment for .NET"
    "$(BDS)\\Bin\\NetImportWiz90.bpl"="(Untitled)"
    "$(BDS)\\Bin\\DataExplorer90.bpl"="(Untitled)"
    雖然啟動還是有些慢,不過總算能忍受了。