我在阅读了其他类似的帖子之后,我觉得我已经按照信函进行了所有操作,因此我感到困惑和这篇文章:
我正在运行: - Windows 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
{
}
?>
知道我做错了什么。到目前为止,我已经走了很长一段路,并且由于命令行正在工作而陷入困境。