在phpnow中配置phpunit
前面都好了之后,在 D:\phpnow\php-5.2.14-Win32\PEAR 之外的地方执行 phpinfo 都会出现以下错误
Warning: require_once(File/Iterator/Autoload.php): failed to open stream: No such
file or directory in
D:\Robin\Programes\php-5.3.1-Win32-VC6-x86\PEAR\PHPUnit\Autoload.php on line
45
在这里 http://www.cnblogs.com/dycsoft/archive/2013/04/02/2995083.html 找到解决方法。
具体到phpnow里,php.exe的缺省ini文件指向 c:\windows\php.ini,但那里并没有。在 D:\phpnow\php-5.2.14-Win32 下找到 php.ini-dist 改名为 php.ini,再次运行 php.exe 则会发现,ini文件已经指向这个文件了。看来是php.exe先在当前文件夹中寻找php.ini,如果找不到,则到 c:\windows下查找。如果都没有,则采用默认值。
修改 php.ini:
include_path = ".;c:\php\includes;D:\phpnow\php-5.2.14-Win32\PEAR"
做完以上工作,随便找个路径下运行phpunit,都出现了正确的结果。
==================================================
以下测试在yii下的test:
D:\>cd D:\phpnow\htdocs\xxexam\protected\tests
D:\phpnow\htdocs\xxexam\protected\tests>phpunit units\BBCodeTest.php
Warning: require_once(PHPUnit/Extensions/SeleniumTestCase.php): failed to open s
tream: No such file or directory in D:\phpnow\htdocs\yii-1.1.14.f0fee9\framework
\test\CWebTestCase.php on line 12
Fatal error: require_once(): Failed opening required 'PHPUnit/Extensions/Seleniu
mTestCase.php' (include_path='.;c:\php\includes;D:\phpnow\php-5.2.14-Win32\PEAR'
) in D:\phpnow\htdocs\yii-1.1.14.f0fee9\framework\test\CWebTestCase.php on line
12
不明所以。上网查了之后(http://www.yiiframework.com/forum/index.php/topic/16553-cant-get-phpunit-and-selenium-working-correctly/)
明白了原来是yii使用了phpunit的Selenium扩展,而pear默认安装不包括它。按该贴子的某人建议,去 http://pear.phpunit.de/ 下载 PHPUnit_Selenium 并把相应文件夹拷贝到phpunit的extension文件夹下。再次运行 phpunit units\a.php ,oh no! what's the fuck!
D:\phpnow\htdocs\xxexam\protected\tests>phpunit units\BBCodeTest.php
Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in D:\phpnow\php
-5.2.14-Win32\PEAR\PHPUnit\Extensions\SeleniumCommon\Autoload.php on line 48
这里居然出现了语法错误。实在不知如何继续。先放一放。。。
在phpnow中配置phpunit的更多相关文章
- Phpstorm配置phpunit对php进行单元测试
在 phpstorm 中配置 php 项目的单元测试,项目使用 Composer 进行管理,为了避免在项目中直接引入 phpunit 相关代码包,使项目的 vendor 目录变得臃肿,这里采用全局安装 ...
- PhpStorm 配置 PHPUnit
配置说明 全局安装phpunit代码 composer global require phpunit/phpunit 该代码会自动保存在 /User/你的用户名/.composer/vendor/ph ...
- WebLogic的安装和配置以及MyEclipse中配置WebLogic
WebLogic 中间件: 是基础软件的一大类,属于可复用软件的范畴,顾名思义,中间件属于操作系统软件与应用软件的中间,比如:JDK,框架,weblogic. weblogic与tomcat区别 : ...
- ASP.NET Core 在 JSON 文件中配置依赖注入
前言 在上一篇文章中写了如何在MVC中配置全局路由前缀,今天给大家介绍一下如何在在 json 文件中配置依赖注入. 在以前的 ASP.NET 4+ (MVC,Web Api,Owin,SingalR等 ...
- Windows Server2008 下用于.NET Framework3.0版本的问题无法在IIS7中配置.NET Framework4.0节点的问题
Windows Server 2008中,功能列表安装的为.NET Framework3.0. 试了N种方法未升级为.NET Framework4.0(哪位如果可以直接升级为4.0或3.5希望能够分享 ...
- Ubuntu中配置Java环境变量时,出现command not found问题解决记录
百度出Ubuntu中配置Java环境变量时,在利用sudo gedit /etc/profile 对profile编辑后, 在terminal中输入 sudo source /etc/profile, ...
- Linux虚拟机中配置JDK环境变量
前提准备: 1,安装好Linux系统 2,下载好可以将文件传输到Linux系统工具例如:WinSCP 3,在windows中下载Linux版JDK: http://download.oracle.co ...
- visual studio 2013 中配置OpenCV2.4.13 姿势
首先在path中添加 “C:\OpenCV\opencv\build\x64\vc12\bin” (地址随实际变化) 注:添加的都是*86不使用*64 在visualstudio 2013中配置 ...
- 在Mac OS X中配置Apache + PHP + MySQL
在Mac OS X中配置Apache + PHP + MySQL Mac OS X 内置Apache 和 PHP,使用起来非常方便.本文以Mac OS X 10.6.3和为例.主要内容包括: 启动Ap ...
随机推荐
- WAS域名解析问题
1.如果dmgr和his在一台机器上,但web服务器用的是app服务器 如下图: 插件都处理完成. 这时候,通过外网域名访问时,出现如下情况 或者 说明:ihs服务器上webserver1的文件Plu ...
- HUST - 1010 The Minimum Length(最小循环节)
1.赤裸裸的最小循环节 2. 3. #include<iostream> #include<stdio.h> #include<string.h> using na ...
- [Selenium] waitUntilAllAjaxRequestCompletes
private static final String JQUERY_ACTIVE_CONNECTIONS_QUERY = "return $.active == 0;"; pri ...
- 【CQOI2009】中位数图
[题目链接] 点击打开链接 [算法] 将小于m的数看作-1,大于m的看作1 然后求前缀和,如果区间[l,r]的中位数是m,显然有 : sum(r) - sum(l-1) = 0 因此,只需m的位置之前 ...
- this关键字使用
原文地址:https://www.cnblogs.com/alsf/p/5515996.html 一,表示类中属性 1,没有使用this的情况 class Person{ // 定义Person类 p ...
- 解决IIS中部署WCF时,访问.svc文件的404错误问题
如果你直接在IIS 7中配置WCF,访问.svc文件时会出现404错误.解决方法,以管理员身份进入命令行模式,运行:"%windir%\Microsoft.NET\Framework\v3. ...
- Struts2 关于返回type="chain"的用法.
1.转自:https://blog.csdn.net/wuye/article/details/73274852 功能与redirect的action转发类似,不过与redirectaction转 ...
- Table View Programming Guide for iOS---(五)---Creating and Configuring a Table View
Creating and Configuring a Table View Your app must present a table view to users before it can mana ...
- Collection View Programming Guide for iOS---(一)----About iOS Collection Views
Next About iOS Collection Views 关于iOS Collection Views A collection view is a way to present an orde ...
- 035--MySQL基本操作
一.数据库的定义及相关名词解释 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据. 我们也可以 ...