覆盖“@package_version@”从 Git 存储库安装时在 PHPUnit 输出中
我按照 git submodule add 将 PHPUnit 添加到项目中rel="nofollow">这篇博文。一切都运行良好,除了每次执行顶部的输出如下所示:
PHPUnit @package_version@,作者:Sebastian Bergmann。
看起来 PEAR 在安装过程中用版本号替换了该值,这对我没有多大帮助,因为我使用 Git 来安装文件。
有人遇到过这个问题吗?你是如何解决/解决这个问题的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你很好地回答了问题中的所有内容。这不是一个错误,而是一个功能 - 字符串 @package_version@ 是一个占位符,通过 PEAR 安装包时会被替换。
由于您使用的是用于开发的版本(来自 GitHub 的存储库克隆),因此您应该为此类问题做好准备。
如果您想要某个特定版本,请通过 PEAR 安装该特定版本。
我可以想到一些结帐后挂钩,可以用修订版 sha1 哈希替换字符串,但这并没有多大用处。
所以,用一句话来说——它就是这样的。
You pretty answered everything in the question. It's not a bug, it's a feature - the string @package_version@ is a placeholder that is replaced upon installing the package via PEAR.
Since you are using a version intended for development (repo clone from GitHub), you should be ready for issues like this.
If you want there some specific version instead, install this specific version via PEAR.
I can think of some post-checkout hook that would replace the string with revision sha1 hash, but that wouldn't be much useful.
So, in one sentence - it's intended to be this way.
看来这个已经没有必要了。来自 PHPUnit 3.7.1 的变更日志:
It looks like this is no longer necessary. From PHPUnit 3.7.1's changelog:
碰巧,我正在处理的项目将通过 PEAR 进行分发,因此我将 PHPUnit 作为 package.xml 文件中的依赖项列出。这还允许用户灵活地选择要使用哪个版本的 PHPUnit 来运行测试。
As it happens, the project I'm working on is going to be distributed via PEAR, so I'll just list PHPUnit as a dependency in the package.xml file. This will also allow the user some flexibility as to which version of PHPUnit she'd like to run her tests with.
这是我的解决方法,是的,它不是超级干净;)
我已经编辑了我的 phpunit 文件,不要忘记替换为您自己的路径:
This is my workaround, and yes it's not super-clean ;)
I have edited my phpunit file, don't forget to replace with your own paths :