在Delphi 2010上更新DUnit

9

有人知道如何将Delphi 2010附带的dUnit更新到最新的svn源代码吗?


1
下载它,并将各种库路径(环境和项目)更新为指向下载的源目录,而不是 $(BDS)\Lib\DUnit。 - Marjan Venema
2个回答

9

步骤

  • 前往http://sourceforge.net/projects/dunit/
  • 下载zip文件(当前版本为9.3.0)
  • 解压到您选择的文件夹中
  • 使用“Components | Install Packages”来删除当前的DUnit包bpl
  • 编译和安装(可选)新版本。只有在您想要安装设计时向导或者如果您不使用源代码构建项目时才需要进行编译。只有在您想要使用设计时向导时才需要安装。阅读各种文档和readme文件以获取进一步的说明。
  • 更新环境库路径和使用DUnit的项目的搜索路径:
    • 去掉任何对$(BDS)\source\DUnit*的引用
    • 添加对新版本安装的src子文件夹的引用

更新

在sourceforge上的最新版本是9.3.0,但这并不是最新的DUnit版本。要获取最新的DUnit版本,您可以前往其SVN存储库:https://dunit.svn.sourceforge.net/svnroot/dunit/trunk/

它们的版本号为9.4.0(根据页面顶部的修订版本41、readme-9.4.txt和release.ini中的版本号)。

在那里找到的源代码不包含任何Delphi版本过D7的包,但是正如我对Serg的回复所提到的,这些包是从DUnit主项目外部贡献的DUnitWizards。要使用DUnit,您不需要这些向导。实际上,DUnit本身没有任何包!

我认为您仍然可以使用Delphi标准附带的向导(或者应该说是项目/单元模板),只需确保您的库和搜索路径指向新版本即可......事实上,我知道您可以,因为这就是我几天前所做的:使用IDE标准附带的“File | New | Other | Unit Test”项目和单元模板,但是针对从SVN下载的最新源代码进行编译。


1
这可能会有点复杂,特别是在安装设计时,因为似乎有其他依赖于unittestide的设计包(至少我注意到了intraweb),但总的来说是很好的建议。+1 - Ondrej Kelle
新版本的软件包在之前的版本被卸载之前无法安装。 - Premature Optimization
@user759588:你有注意到“使用组件|安装包”来删除当前的DUnit包bpl这一步骤吗? - Marjan Venema
-1. 你有没有看过 DUnit 9.3.0?它只包含了适用于 Delphi 5、6 和 7 的软件包。 - kludg
@Warren P:当前版本的DUnit测试框架需要Delphi 2007及更高版本才能编译... - mjn
显示剩余10条评论

0

您可以通过从注册表中删除其键来注销当前的DUnit包:

HKCU\Software\CodeGear\BDS\7.0\Known IDE Packages\$(BDS)\Bin\unittestide140.bpl

然后从任何文件夹下载并安装新版本,就像安装其他IDE软件包一样,将其安装到IDE中。

或者您可以构建新版本,将生成的BPL文件复制到$(BDS)\bin\文件夹中,将其.DCU文件复制到$(BDS)\Lib\文件夹中,并将$(BDS)\Source\DUnit文件夹替换为您从SVN下载的源文件夹。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接