当前位置: 首页 > 面试题库 >

Phing看不到PHPUnit

梁丘钊
2023-03-14
问题内容

我正在尝试设置一个新的Continuous Integration服务器,该服务器利用Phing和PHPUnit自动运行测试用例。

我已经在Pear中安装了Phing:

pear channel-discover pear.phing.info
pear install phing/phing

我已经使用新的PHAR方法安装了PHPUnit:

wget https://phar.phpunit.de/phpunit.phar
chmod +x phpunit.phar
mv phpunit.phar /usr/local/bin/phpunit

然后,我进入build.xml文件所在的目录,梯级phing,看来Phing不知道PHPUnit在哪里。

[jenkins@leroy workspace]$ phing
Buildfile: /home/jenkins/.jenkins/jobs/Framework/workspace/build.xml

Framework > test:

 [echo] Running Tests
Execution of target "test" failed for the following reason: /home/jenkins/.jenkins/jobs/Framework/workspace/build.xml:9:37: /home/jenkins/.jenkins/jobs/Framework/workspace/build.xml:9:37: PHPUnitTask requires PHPUnit to be installed

BUILD FAILED
/home/jenkins/.jenkins/jobs/Framework/workspace/build.xml:9:37:
/home/jenkins/.jenkins/jobs/Framework/workspace/build.xml:9:37: PHPUnitTask requires PHPUnit to be installed
Total time: 0.0764 seconds

[jenkins@leroy workspace]$

检查了Phing和PHPUnit的位置:

[jenkins@leroy workspace]$ which phing
/usr/bin/phing
[jenkins@leroy workspace]$ which phpunit
/usr/local/bin/phpunit

并且,确保PHP是足够新的:

[jenkins@leroy workspace]$ php -v
PHP 5.3.3 (cli) (built: Dec 11 2013 03:29:57)

我之所以这样做,是因为我们要用新服务器替换旧的Jenkins服务器。尝试使用最新的软件,但我不知道如何告诉Phing在哪里可以找到PHPUnit。

在此先感谢您的帮助!

大卫


问题答案:

似乎phing和PHPUnit的最新4.x版本存在一些实际问题:http
://www.phing.info/trac/ticket/1091 。

因此,为解决此问题,我删除了PHPUnit 4并指定了较旧的版本:

pear install phpunit/PHPUnit-3.7.35

Phing和PHPUnit在这一点上立即起作用。



 类似资料:
  • Phing是一个 PHP 实现的项目构建工具。按照官方文档的说法,你可以用它做任何传统的构建(build/make)工具(比如 Java 的 Ant,GNU Make 等)能做的所有工作。 Phing 是一个基于 Apache Ant 的项目代码构建系统.你可以用她做传统的构建系统能做的任何事情,比如 GNU make,并且 Phing 使用简单的 XML 构建文件和可扩展的”任务”使之成为易于使用和极具可扩展性的框架.

  • 问题内容: 我已经使用easy_install安装了pygraphviz,但是当我启动python时出现错误: 使用Ubuntu 12.04和gnome-terminal。 问题答案: 假设您使用的是Ubuntu,请查看以下步骤 如果需要,创建并激活virtualenv。命令看起来像 跑 运行终端并通过导入进行检查,看是否有效

  • 我的物理设备是华为LUA-22,Android 5.1。android工作室看不到那部手机,但ADB看到了。启用了Usb调试。尝试将MTP更改为PTP,但不起作用。

  • 我有一个多模块Maven项目,其中一个模块使用JavaFX。虽然在Eclipse中编译一切都很好,但是执行 mvn清洁编译 返回此错误 maven似乎看不到包含的模块(但是Eclipse看到了它,因为它不会给出编译错误)。我如何让Maven编译这段代码? 我已经创建了我的应用程序的迷你版本,它再现了这一点。这些是文件: mvn clean编译的输出 日志中的编译器详细信息

  • 我有一个奇怪的问题。 我的Mac上安装了一台带有iOS 5.0.1(9A405)的iPad和带有Xcode 4.2(Build 4C199)的iOS SDK 5.0.1。 Xcode看不到我的设备。它说的是“iOS设备”而不是像往常一样的“索伦iPad”。 (我确信该设备已连接,因为我在iTunes中看到它。)Xcode拒绝在该设备上启动我的应用程序。它说: “Xcode无法使用所选设备运行。没有

  • 我跟着https://github.com/lilili87222/admob-for-flash 我仍然看不到admob ane的广告。 步骤: 1、初始Admob ANE 添加Admob ane to air项目生成路径,并在脚本文件中添加以下代码 2、在adobe Air App中添加Admob横幅 以下是显示admob横幅所需的最少代码。 AdmobPosition类指定横幅的放置位置。A