将pear与PHPUnit一起使用,eclipse可以看到PHPUnit,但不能看到嘲弄

将pear与PHPUnit一起使用,eclipse可以看到PHPUnit,但不能看到嘲弄,eclipse,phpunit,pear,mockery,Eclipse,Phpunit,Pear,Mockery,我已经安装了Pear,并使用Pear安装了PHPUnit和mocky。 我已经在elipse中成功运行了PHPUnit(pear目录被配置为项目中的包含路径) 我想使用mocky,但eclipse一直给我这个错误: PHP致命错误:未找到类“deepend\mockry” 我听从了这里的建议: 但我不知道如何加载库。 这是我的密码: <?php use \Mockery as m; define('BASEPATH', (dirname(__FILE__) . '/../../../..

我已经安装了Pear,并使用Pear安装了PHPUnit和mocky。 我已经在elipse中成功运行了PHPUnit(pear目录被配置为项目中的包含路径)

我想使用mocky,但eclipse一直给我这个错误:

PHP致命错误:未找到类“deepend\mockry”

我听从了这里的建议: 但我不知道如何加载库。 这是我的密码:

<?php
use \Mockery as m;

define('BASEPATH', (dirname(__FILE__) . '/../../../../sys'));

require_once (dirname(__FILE__) . '/../models/products_model_composed.php');

class ProductsModelTest extends PHPUnit_Framework_TestCase { 
    private $products;
    private $mock_ci_model;


public function setUp(){
    $this->products = new products_model_composed();
    $this->define_ci_mock();
    $this->products->__set('ci_model', $this->mock_ci_model);
}

private function define_ci_mock(){
    $ci = m::mock('CI_Model');
    $ci->shouldReceive('ee')->once()->andReturn($this);
}

啊哈!就在我放弃这一天的时候,我找到了答案

首先需要使用以下参数运行引导文件:

require_once 'Mockery/Loader.php';
require_once 'Hamcrest/Hamcrest.php';
$loader = new \Mockery\Loader;
$loader->register();

Mockery附带自动加载程序,因此您不需要在测试中浪费require_once()调用。要使用它,请确保mockry位于include_路径上,并将以下内容添加到测试套件的Bootstrap.php或TestHelper.php文件中: