2009-08-12 53 views
3

我有一個主項目和一個測試項目的項目組。Delphi和單元測試:在項目中包含測試過的源代碼,或者只是使用它?

當主項目編寫單元測試的一類,你在測試中包括的項目源文件,或者你把它的路徑在搜索路徑?

你爲什麼要做一個比其他?

是否有關於這個的最佳做法?

更新: 它看起來像包括是首選的選擇,很大程度上是因爲「獲取」搜索路徑中的所有單元與僅訪問您打算使用的單元的缺點。 但是,我錯誤的地方是需要一直在兩個項目中包含一個文件。我通常將測試項目保存爲活動項目,因此當我需要一個新類時,我創建了一個新單元,它成爲測試項目的一部分,但將其存儲在主項目路徑下。現在,我需要記住也將其包含在主項目中。應該有一個「創建新的單位,並將其添加到所有打開的projects'行動....

回答

5

你或許應該包括在測試項目的單位,而不是依靠一個搜索路徑。您將更好地理解單元之間的依賴關係,並且應該在發生任何附加依賴時顯而易見(特別是如果它們不合需要的話)。如果你想確保有你的主要應用程序的某些部分之間沒有交叉的依賴關係(例如,如果您有與其他應用程序的一些共享代碼)

+1

事實上,包括他們還可能希望有一個以上的測試項目使得Delphi中的源代碼更容易導航。像Ctrl-F12,Shift-F12等快捷鍵現在也會顯示您的測試代碼。 - jeroen – 2009-08-13 08:22:03

1

如果源文件具有重要的初始化或完成部分則可能有必要將它們包括在測試項目中,否則它不是。

在後一種情況下,不要延長單元測試項目的搜索路徑太多,但,還是用一個輸出目錄爲主營項目的的DCU。

4

我包括源,因爲它似乎使IDE快樂WRT速度,代碼完成,等

相關問題