这个phpunit函数addFileToFilter函数是什么意思?

这个phpunit函数addFileToFilter函数是什么意思?,php,phpunit,Php,Phpunit,我想知道这条线想做什么 PHPUnit_Util_Filter::addFileToFilter(__FILE__, 'PHPUNIT'); 下面的代码属于PHPUNIT。事实是,我得到了一个在addFileToFilter上找不到的方法,如果有人也能帮我,我将不胜感激 <?php require_once 'PHPUnit/Util/Filter.php'; require_once 'PHPUnit/Extensions/Database/DataSet/AbstractDataS

我想知道这条线想做什么

PHPUnit_Util_Filter::addFileToFilter(__FILE__, 'PHPUNIT');
下面的代码属于PHPUNIT。事实是,我得到了一个在addFileToFilter上找不到的方法,如果有人也能帮我,我将不胜感激

<?php
require_once 'PHPUnit/Util/Filter.php';

require_once 'PHPUnit/Extensions/Database/DataSet/AbstractDataSet.php';
require_once 'PHPUnit/Extensions/Database/DataSet/DefaultTableIterator.php';
require_once 'PHPUnit/Extensions/Database/DataSet/DefaultTable.php';
require_once 'PHPUnit/Extensions/Database/DataSet/DefaultTableMetaData.php';

PHPUnit_Util_Filter::addFileToFilter(__FILE__, 'PHPUNIT');

class MyApp_DbUnit_ArrayDataSet extends PHPUnit_Extensions_Database_DataSet_AbstractDataSet
{
    /**
     * @var array
     */
    protected $tables = array();

    /**
     * @param array $data
     */
    public function __construct(array $data)
    {
        foreach ($data AS $tableName => $rows) {
            $columns = array();
            if (isset($rows[0])) {
                $columns = array_keys($rows[0]);
            }

            $metaData = new PHPUnit_Extensions_Database_DataSet_DefaultTableMetaData($tableName, $columns);
            $table = new PHPUnit_Extensions_Database_DataSet_DefaultTable($metaData);

            foreach ($rows AS $row) {
                $table->addRow($row);
            }
            $this->tables[$tableName] = $table;
        }
    }

    protected function createIterator($reverse = FALSE)
    {
        return new PHPUnit_Extensions_Database_DataSet_DefaultTableIterator($this->tables, $reverse);
    }

    public function getTable($tableName)
    {
        if (!isset($this->tables[$tableName])) {
            throw new InvalidArgumentException("$tableName is not a table in the current database.");
        }

        return $this->tables[$tableName];
    }
}
?>

似乎是版本冲突/安装问题

pear版本应生成1.9.4。。如果没有,请升级并按照命令操作,直到完成

然后sudo pear install-force-alldeps phpunit/phpunit来修复安装+

您的include路径应该包括pear目录。使用pear-config-show来找到它


原件:

I由编写者安装phpunit。我还能这样做吗。我真的很想知道这行代码的用途。我可以评论一下吗?我认为核心问题可能是版本不匹配。您应该尝试升级到较新/更近的版本,或者使用匹配的文档。可能是我升级错了。在这里,他们说这已经被淘汰了:无论如何,版本不匹配似乎是可能的。