Delphi 德尔菲公司;单元测试:在项目中包含测试源代码,还是仅仅使用它?

Delphi 德尔菲公司;单元测试:在项目中包含测试源代码,还是仅仅使用它?,delphi,unit-testing,Delphi,Unit Testing,我有一个项目组,包括主项目和测试项目 在主项目中为类编写单元测试时,是将源文件包括在测试项目中,还是将其路径放在搜索路径中 你为什么一个接一个 在这方面有什么最佳实践吗 更新: 看起来包含是首选选项,这主要是因为“访问”搜索路径中的所有单元与仅访问您打算使用的单元相比存在缺点。 然而,让我感到困扰的是,需要在两个项目中始终包含一个文件。我通常将测试项目保持为活动项目,因此当我需要一个新类时,我会创建一个新单元,该单元将成为测试项目的一部分,但将其存储在主项目路径下。现在,我需要记住在主项目中也包

我有一个项目组,包括主项目和测试项目

在主项目中为类编写单元测试时,是将源文件包括在测试项目中,还是将其路径放在搜索路径中

你为什么一个接一个

在这方面有什么最佳实践吗

更新: 看起来包含是首选选项,这主要是因为“访问”搜索路径中的所有单元与仅访问您打算使用的单元相比存在缺点。
然而,让我感到困扰的是,需要在两个项目中始终包含一个文件。我通常将测试项目保持为活动项目,因此当我需要一个新类时,我会创建一个新单元,该单元将成为测试项目的一部分,但将其存储在主项目路径下。现在,我需要记住在主项目中也包括它。应该有一个“创建新单元,并将其添加到所有打开的项目中”-操作…

如果源文件有重要的初始化或终结部分,则可能需要将它们包括在测试项目中,否则就不需要了


在后一种情况下,不要过多地扩展单元测试项目的搜索路径,而是为主项目的DCU使用一个输出目录。

我包括源代码,因为它似乎可以使IDE更快地完成WRT速度、代码完成等。

您可能应该在测试项目中包括单元,而不是依赖于搜索路径。您将更好地理解单元之间的依赖关系,并且应该在出现任何其他依赖关系时使它们变得明显(特别是当它们不受欢迎时)。如果您想确保主应用程序的某些部分之间没有交叉依赖关系(例如,如果您与另一个应用程序有一些共享代码),那么也可能需要有多个测试项目。

实际上,包括它们也可以使在Delphi中跨源导航更加容易。像Ctrl-F12、Shift-F12这样的快捷键现在也会显示测试过的代码--杰罗恩