程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi2005和DUnit搭建敏捷開發平台記錄 (1)

Delphi2005和DUnit搭建敏捷開發平台記錄 (1)

編輯:Delphi
之前用的是Java那一套東西,有Eclipse什麼都搞定了。現在因為要用Delphi改一個即時通訊軟件的緣故,想著怎麼能把重構和單元測試那一套搬到Delphi這邊來。書上說給現有的代碼加單元測試能夠加深對代碼的理解,並且可以作為改善代碼的基礎,這不正是我要做的事情嗎?於是,為了搭建這麼一個敏捷平台,我以Delphi2005和DUnit進行了一點小小的嘗試,並把結果記錄於下,與大家分享。

    1、下載Delphi2005

    因為Borland公司在中國不出售專業版本,鑒於架構師和企業版的天價,所以只能從網絡上下載一個D版的做個人使用。Delphi2005體積比較大,而且Update1也需要CD,為避免麻煩我就不直接提供下載地址了,有興趣的朋友可以用google搜一下,肯定會有所的。

    2、下載Delphi2005的sp1

    據說打過這個補丁之後能快一些,但是這個補丁安裝起來可慢了,還需要用光盤。下載地址如下:

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,表現就是用重構的時候出現.Net的異常窗口)。

    5、精簡Delphi2005

    因為上一步的時候同時安裝了.Net版本,導致delphi啟動的時候變得非常慢。這個可以通過修改注冊表,刪掉一些IDE的包來實現。具體的做法是在Delphi的快捷方式目標後面加上參數-rxxx,也就是BDS.exe -rxxx。這個xxx任由你指定,然後你就會在HKEY_CURRENT_USER\Software\Borland\xxx(這個就是你選定的名字xxx)\3.0\Known IDE Packages中發現那些該死的包。注意不能和網絡上別的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)"
    雖然啟動還是有些慢,不過總算能忍受了。

6、編譯並安裝DUnit

    用你知道的辦法把DUnit編譯成dcu,放入你指定的目錄。並把該目錄添加到Delphi的Tools->Environment Options->Delphi Options->

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved