我有一个为 Delphi 7 编写的遗留项目。我即将将一堆新代码集成到其中,其中包括一个使用 DUnit 的测试套件。DUnit 它不是 Delphi 7 的一部分(它后来被集成),所以这里的问题是:我应该将 DUnit 单元包含到我的项目中(将它们检查到版本控制等中)还是我应该更好地要求所有参与的开发人员维护他们的独立DUnit 安装?
该项目是封闭源代码,仅在我工作的企业内编写和部署——也就是说,项目源代码不会交付给任何消费者。
我有一个为 Delphi 7 编写的遗留项目。我即将将一堆新代码集成到其中,其中包括一个使用 DUnit 的测试套件。DUnit 它不是 Delphi 7 的一部分(它后来被集成),所以这里的问题是:我应该将 DUnit 单元包含到我的项目中(将它们检查到版本控制等中)还是我应该更好地要求所有参与的开发人员维护他们的独立DUnit 安装?
该项目是封闭源代码,仅在我工作的企业内编写和部署——也就是说,项目源代码不会交付给任何消费者。
您提出问题的方式可能会使您对所问的内容感到困惑。所以让我们先解决这个问题。
听起来您在询问是否在生产应用程序中包含 DUnit 单元。这将是一个非常糟糕的主意,我将避免在此答案中详细说明原因。
但是,我理解您的问题是关于您是否应该将这个“第三方”源视为您自己的项目源代码(就源代码控制而言)。我已经这样回答了。
有许多原则可以证明在 SC 存储库中包含 DUnit 源代码是合理的。
我什至会更进一步:即使最新版本的 Delphi 包含 DUnit,我仍然会复制到 Source Control 中。尽管 DUnit 是随 Delphi 一起提供的——它实际上只是将第三方源放入一个文件夹中。