代码之家  ›  专栏  ›  技术社区  ›  noen

如何在同一项目组中的项目之间共享单元?

  •  4
  • noen  · 技术社区  · 7 年前

    我在Delphi学习TDD,我有一个项目组,其中有两个项目:MyProject和MyProjectsTests。最后一个将负责存储所有单元测试,并使用DUnitX的项目模板。以下是我的项目组的当前结构:

    \MyProjectGroup
       \MyProject
          \Classes
             MyClass.pas
       \MyProjectTests
          \Tests
             MyClassTest.pas
    

    MyClassTest 单位,我怎么用 MyClass 单位来自 MyProject ? 当使用CTRL+SHIFT+A热键时,我的IDE会找到该单元并将其添加到uses子句中,但是 MyProjectTests

    显然,我需要将其导入MyProjectTests,但如何导入呢?

    2 回复  |  直到 7 年前
        1
  •  3
  •   Uwe Raabe    7 年前

    虽然调整MyProjectTests的搜索路径是一种有效的方法,但我更喜欢将相关单元直接添加到项目中。要么使用“添加单元”命令,要么简单地将单元从一个项目拖放到另一个项目。

        2
  •  -4
  •   Rob Kennedy    7 年前

    我不建议在项目之间共享单元。

    项目将该项目的输出目录添加到其他两个项目的库路径中。他们现在应该能够正常使用该装置。您可以选择是否希望使用运行时包构建其他项目。

    第三个项目应该是负责编译该单元的唯一项目。为了确保这一点,不允许单元目录出现在任何其他项目的库路径或搜索路径中。编译时,任何其他项目都不应访问源代码。(继续,并将源目录包括在其 浏览 目录与源目录不同,然后将该输出目录添加到其他项目的库路径。