【发布时间】:2012-09-03 05:14:30
【问题描述】:
我在阅读了其他类似的帖子之后,我觉得我已经按照信函进行了所有操作,因此我感到困惑和这篇帖子:
我正在跑步: - 视窗 7 64 位 - 带有 php 5.2.5 的 Wamp Server 2.0
我正在阅读 Packt Agile Web Development with Yii and PHP5
目前的行动:
- 在 c:\wamp\bin\php5.2.5\PEAR\pear 中安装了 PEAR(它在 'PEAR' 中创建了一个子文件夹)
- 安装和设置 Selenium RC
- 为环境变量添加了 PEAR_ENV.reg 文件
- 重新启动并确认 PEAR 正在通过在命令提示符中键入“pear”来工作(也可以在任何子文件夹中工作)
- 通过 PEAR 安装 PHPUnit 并通过命令提示确认“phpunit”正在工作。在 'functional/SiteTest.php' 处为 Yii 测试用例使用 selenium 测试 phpunit
- 将 php.ini 文件(在 php5.2.5 文件夹和 apache 文件夹中)中的 include_path 更改并测试为“c:\wamp\bin\php5.2.5\PEAR\pear”。事实证明,phpunit 和 pear 都需要相同才能工作(?)
问题: 当我通过命令提示符键入时,以下命令有效:
cd c:\wamp\www\yiidemo\protected\tests
phpunit functional\SiteTest.php
phpunit 与 selenium 一起使用 firefox 测试网站。
但是当我按照书中的说明创建一个用于测试的空类并运行它时:
phpunit unit\MessageTest.php
我明白了:
"Warning: require(PHPUnit/Autoload.php): failed to open stream: No such file or directory in c:\wamp\www\yiidemo\protected\tests\unit\MessageTest.php"
但是如果我进入单元文件夹并尝试命令:
phpunit MessageTest.php
我收到一条错误消息说明
"Fatal Error: Class 'CTestCase' not found in "c:\wamp\www\yiidemo\protected\tests\unit\MessageTest.php" on line 3
<?php
class MessageTest extends CTestCase
{
}
?>
知道我做错了什么。到目前为止,我已经走了很长一段路,但由于命令行正在工作,所以我陷入了困境。
【问题讨论】:
-
我决定寻找物理 Autoload.php 文件但找不到。事实证明,与从Github Site 中提取 phpunit 相比,通过 pear 命令行安装的 phpunit 不包含此文件。更令人沮丧的是,Autoload.php 指向的文件也未包含在 pear 命令安装版本中,尽管添加了所有依赖项 'code'(--alldeps)
-
问题解决了吗?然后您可以回答您自己的问题并将其标记为已解决! :)
-
^ 很庆幸我没有读到这篇文章。但是我会进一步发布我的发现,当我解决它时,我会为社区发布一些内容