油测试引起了未被捕获的例外

时间:2014-04-09 08:16:59

标签: php phpunit pear fuelphp

我在" php石油测试的丛林中徘徊"命令几天。

我在windows7中通过pear安装了phpunit。 安装完成后,当我执行" php oil test"命令,发生以下错误。

  

> php油测试

     

未捕获的异常Oil \ Exception:似乎没有安装PHPUnit。

然而,看起来phpunit安装正确是因为" phpunit --version"命令工作正常(参见下文)。

  

> phpunit --version

     

Sebastian Bergmann的PHPUnit 4.0.14。

当然,"梨列表"命令显示PHPUnit包。

  

>梨列表

     

安装包,CHANNEL PEAR.PHPUNIT.DE:

     

包装版本状态   File_Iterator 1.2.3稳定

     

PHPUnit 4.0.14稳定

     

PHPUnit_SkeletonGenerator 1.2.1稳定

     

PHP_CodeCoverage 1.0.2稳定

     

PHP_Timer 1.0.0稳定

     

PHP_TokenStream 1.2.2稳定

     

Text_Template 1.2.0稳定

我尝试了以下页面列出的某种方式,但仍无法解决。

Installing PHPUnit via PEAR

任何人都可以提供一些建议来运行" php oil test"命令没有错误?

欢迎任何建议!!


添加我的代码。

  • /fuel/core/classes/testcase.php
  

命名空间Fuel \ Core;

     

class TestCase扩展\ PHPUnit_Framework_TestCase {}

  • /fuel/app/tests/controller_testcase.php
  

使用Fuel \ Core \ Log;

     

使用Fuel \ Core \ DBUtil;

     

使用Fuel \ Core \ DB;

     

使用Fuel \ Core \ TestCase;

     

使用Fuel \ Core \ Config;

     

使用Fuel \ Core \ Request;

     

类ControllerTestCase扩展了TestCase {

     

public function setUp(){

     

...

php安装了C:\ php和pear.bat& phpunit.bat也在那里。 C:\ php \ pear文件夹中不存在PHPUnit文件夹。

1 个答案:

答案 0 :(得分:0)

Oil使用配置键" oil.phpunit.autoload_path"找到PHPUnit自动加载器的位置,如果没有定义,它使用" PHPUnit / Autoload.php",结合定义的PHP包含路径。

然后尝试包含此文件,并检查类" PHPUnit_Framework_TestCase"是可用的。如果没有,它会因您看到的错误消息而退出。

它与PHPUnit二进制文件无关,它使用定义的路径定位。

这只是意味着安装PHPunit的位置不在PHP的搜索路径中,并且没有配置自定义路径。