zendstudio用selenium运行phpunit

时间:2014-05-08 10:16:21

标签: selenium phpunit zend-studio

Windows 8.1上的Zend Studio 10.6.1:

如何在Zend Studio(版本10.6.1)中运行PHPUnit Selenium? Zend Studio 10.6.1有一个内置版本的PHPUnit 3.7,但没有安装phpunit-selenium包。 我尝试在我的PHP项目中安装phpunit-selenium,但没有成功。

  • 安装为phar档案(从phpunit网站下载的phpunit.phar)。
  • 在我的PHP项目中安装了composer(需要:phpunit-selenium> = 1.3.3)。
  • 解压缩了phar档案并将其包含在我的项目中。
  • 在我的项目中安装了一个完整的当前PHPUnit包(版本4.1)。

效果是无法找到PHPUnit Selenium类,或者测试无法运行,或者Zend Studio中的PHPUnit根本不再运行。

我将通过描述我如何解决这个问题来解决这个问题,最终让它发挥作用。

1 个答案:

答案 0 :(得分:0)

一个干净的解决方案是在Zend Studio的内置PHPUnit中编辑composer.json。 Windows下内置的Zend Studio PHPUnit的路径是:

c:\Program Files (x86)\Zend\Zend Studio 10.6.1\plugins\com.zend.php.phpunit_10.6.1.v20140329-2132\resources\vendor\phpunit\phpunit

和/或:

c:\Program Files (x86)\Zend\Zend Studio 10.6.1\plugins\com.zend.php.phpunit_10.6.1.v20140329-2132\resources\vendor\phpunit\phpunit.org

似乎有两个完全相同的版本。

但是,在与作曲家进行一些讨论之后,我无法解决错误消息,并放弃了它。我希望将来可以解决这个问题,因为这将是更清洁的解决方案。

这是一个成功的解决方法:

  • 在项目中通过composer安装phpunit-selenium;
  • 将文件复制到Zend Studio的内置PHPUnit;
  • 编辑项目目录下的文件vendor \ composer \ autoload_classmap.php:
    • 找到以' PHPUnit_Extensions_Selenium'开头的行。并将它们复制到剪贴板;
  • 编辑文件c:\ Program Files(x86)\ Zend \ Zend Studio 10.6.1 \ plugins \ com.zend.php.phpunit_10.6.1.v20140329-2132 \ resources \ vendor \ composer \ autoload_classmap.php:
    • 粘贴以' PHPUnit_Extensions_Selenium';
    • 开头的复制行
  • 从项目中的作曲家和项目中删除phpunit-selenium;