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