之前用的是Java那一套東西,有Eclipse什么都搞定了。現(xiàn)在因?yàn)橐肈elphi改一個(gè)即時(shí)通訊軟件的緣故,想著怎么能把重構(gòu)和單元測(cè)試那一套搬到Delphi這邊來(lái)。書上說(shuō)給現(xiàn)有的代碼加單元測(cè)試能夠加深對(duì)代碼的理解,并且可以作為改善代碼的基礎(chǔ),這不正是我要做的事情嗎?于是,為了搭建這么一個(gè)敏捷平臺(tái),我以Delphi2005和DUnit進(jìn)行了一點(diǎn)小小的嘗試,并把結(jié)果記錄于下,與大家分享。
1、下載Delphi2005
因?yàn)锽orland公司在中國(guó)不出售專業(yè)版本,鑒于架構(gòu)師和企業(yè)版的天價(jià),所以只能從網(wǎng)絡(luò)上下載一個(gè)D版的做個(gè)人使用。Delphi2005體積比較大,而且Update1也需要CD,為避免麻煩我就不直接提供下載地址了,有興趣的朋友可以用google搜一下,肯定會(huì)有所的。
2、下載Delphi2005的sp1
據(jù)說(shuō)打過(guò)這個(gè)補(bǔ)丁之后能快一些,但是這個(gè)補(bǔ)丁安裝起來(lái)可慢了,還需要用光盤。下載地址如下:
http://www.delphifans.com/SoftView/970.html
3、下載DUnit
https://sourceforge.net/projects/dunit/
4、安裝Delphi2005+sp1
注意一下keygen中有一個(gè)reGISter以及安裝的時(shí)候一定要同時(shí)安裝.net和win32版本的delphi,C#builder則無(wú)所謂。因?yàn)槿绻话惭bwin32版本會(huì)導(dǎo)致重構(gòu)功能不可用(這是delphi2005的一個(gè)bug,表現(xiàn)就是用重構(gòu)的時(shí)候出現(xiàn).net的異常窗口)。
5、精簡(jiǎn)Delphi2005
因?yàn)樯弦徊降臅r(shí)候同時(shí)安裝了.net版本,導(dǎo)致delphi啟動(dòng)的時(shí)候變得非常慢。這個(gè)可以通過(guò)修改注冊(cè)表,刪掉一些IDE的包來(lái)實(shí)現(xiàn)。具體的做法是在Delphi的快捷方式目標(biāo)后面加上參數(shù)-rxxx,也就是BDS.exe -rxxx。這個(gè)xxx任由你指定,然后你就會(huì)在HKEY_CURRENT_USER\Software\Borland\xxx(這個(gè)就是你選定的名字xxx)\3.0\Known IDE Packages中發(fā)現(xiàn)那些該死的包。注意不能和網(wǎng)絡(luò)上別的win32純化分子那樣刪得太干凈了,那樣重構(gòu)就沒(méi)法用了。我自己試驗(yàn)多次之后得出的一個(gè)比較精簡(jiǎn)的列表如下
"$(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)"
雖然啟動(dòng)還是有些慢,不過(guò)總算能忍受了。
1、下載Delphi2005
因?yàn)锽orland公司在中國(guó)不出售專業(yè)版本,鑒于架構(gòu)師和企業(yè)版的天價(jià),所以只能從網(wǎng)絡(luò)上下載一個(gè)D版的做個(gè)人使用。Delphi2005體積比較大,而且Update1也需要CD,為避免麻煩我就不直接提供下載地址了,有興趣的朋友可以用google搜一下,肯定會(huì)有所的。
2、下載Delphi2005的sp1
據(jù)說(shuō)打過(guò)這個(gè)補(bǔ)丁之后能快一些,但是這個(gè)補(bǔ)丁安裝起來(lái)可慢了,還需要用光盤。下載地址如下:
http://www.delphifans.com/SoftView/970.html
3、下載DUnit
https://sourceforge.net/projects/dunit/
4、安裝Delphi2005+sp1
注意一下keygen中有一個(gè)reGISter以及安裝的時(shí)候一定要同時(shí)安裝.net和win32版本的delphi,C#builder則無(wú)所謂。因?yàn)槿绻话惭bwin32版本會(huì)導(dǎo)致重構(gòu)功能不可用(這是delphi2005的一個(gè)bug,表現(xiàn)就是用重構(gòu)的時(shí)候出現(xiàn).net的異常窗口)。
5、精簡(jiǎn)Delphi2005
因?yàn)樯弦徊降臅r(shí)候同時(shí)安裝了.net版本,導(dǎo)致delphi啟動(dòng)的時(shí)候變得非常慢。這個(gè)可以通過(guò)修改注冊(cè)表,刪掉一些IDE的包來(lái)實(shí)現(xiàn)。具體的做法是在Delphi的快捷方式目標(biāo)后面加上參數(shù)-rxxx,也就是BDS.exe -rxxx。這個(gè)xxx任由你指定,然后你就會(huì)在HKEY_CURRENT_USER\Software\Borland\xxx(這個(gè)就是你選定的名字xxx)\3.0\Known IDE Packages中發(fā)現(xiàn)那些該死的包。注意不能和網(wǎng)絡(luò)上別的win32純化分子那樣刪得太干凈了,那樣重構(gòu)就沒(méi)法用了。我自己試驗(yàn)多次之后得出的一個(gè)比較精簡(jiǎn)的列表如下
"$(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)"
雖然啟動(dòng)還是有些慢,不過(guò)總算能忍受了。