PHPUnit 自动加载 - 没有这样的文件或目录

问题描述 投票:0回答:3

安装:

pear install --alldeps pear.phpunit.de/PHPUnit

操作后损坏卸载 重新安装没有帮助。

/usr/share/pear$ pear uninstall phpunit/PHPUnit
uninstall ok: channel://pear.phpunit.de/PHPUnit-4.0.9

但是,安装后你仍然看到Autoload.php文件仍然没有出现(((

 Fatal error: main(): Failed opening required 'PHPUnit/Autoload.php' (include_path='.:/usr/bin:/usr/share/pear:/usr/share/pear/PEAR')

我不明白如何通过 phpunit.phar 进行工作,因此尝试通过 pear 安装,甚至直接从 GitHub 开发者那里推翻文件。

很困惑。

php phpunit
3个回答
0
投票

您需要修改 Bootstrap 文件以包含自动加载器和您的目录。

我的样品:

<?php
/**
 * This file is used to configure the basic environment for testing in PHPUnit.
 */

// PHP and Web server settings
error_reporting(E_ALL | E_STRICT);
date_default_timezone_set("America/Toronto");       // Set the default timezone
$_SERVER['SERVER_NAME'] = 'http://myserver';       // Set Web Server name

// Process the Include Path to allow the additional application to be set.
$IncludePaths = explode( PATH_SEPARATOR, get_include_path() );
$NewIncludePaths = array_merge( $IncludePaths, array(dirname(__FILE__) ));
set_include_path( implode( PATH_SEPARATOR, array_unique($NewIncludePaths)));    // Update Include Path
?>

然后您需要在启动 PHPUnit 时指定引导文件。 phpunit --bootstrap bootstrap.php


0
投票

我还发现查找 Autoloader 文件有点烦人。

我的位于

/usr/share/php/pear/share/pear/PHPUnit/Autoload.php

所以我更新了我的 php.ini 文件以包含它

include_path=".:/usr/share/php/PEAR:/usr/share/php/pear/share/pear"


0
投票

仅运行 CLI,而不是从 Web .....

© www.soinside.com 2019 - 2024. All rights reserved.