2009-08-12 24 views
3

我有一个主项目和一个测试项目的项目组。Delphi和单元测试:在项目中包含测试过的源代码,或者只是使用它?

当主项目编写单元测试的一类,你在测试中包括的项目源文件,或者你把它的路径在搜索路径?

你为什么要做一个比其他?

是否有关于这个的最佳做法?

更新: 它看起来像包括是首选的选择,很大程度上是因为“获取”搜索路径中的所有单元与仅访问您打算使用的单元的缺点。 但是,我错误的地方是需要一直在两个项目中包含一个文件。我通常将测试项目保存为活动项目,因此当我需要一个新类时,我创建了一个新单元,它成为测试项目的一部分,但将其存储在主项目路径下。现在,我需要记住也将其包含在主项目中。应该有一个“创建新的单位,并将其添加到所有打开的projects'行动....

回答

5

你或许应该包括在测试项目的单位,而不是依靠一个搜索路径。您将更好地理解单元之间的依赖关系,并且应该在发生任何附加依赖时显而易见(特别是如果它们不合需要的话)。如果你想确保有你的主要应用程序的某些部分之间没有交叉的依赖关系(例如,如果您有与其他应用程序的一些共享代码)

+1

事实上,包括他们还可能希望有一个以上的测试项目使得Delphi中的源代码更容易导航。像Ctrl-F12,Shift-F12等快捷键现在也会显示您的测试代码。 - jeroen – 2009-08-13 08:22:03

1

如果源文件具有重要的初始化或完成部分则可能有必要将它们包括在测试项目中,否则它不是。

在后一种情况下,不要延长单元测试项目的搜索路径太多,但,还是用一个输出目录为主营项目的的DCU。

4

我包括源,因为它似乎使IDE快乐WRT速度,代码完成,等

相关问题