使用Symfony 2.0,我可以在localhost中正常运行整个系统。
现在我已经尝试将其上传到互联网托管。在遇到一些错误后,我被困在这里:
Fatal error: Class 'PHPUnit_Framework_TestCase' not found in /home/preparatest/www/Symfony/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Test/WebTestCase.php
(顺便说一下,该类确实存在于该目录中。)
有人通过了吗?
注意:我没有特别配置 PHPUnit 。我想它只包含在一些Symfony包中。我真的不知道它是什么,我不介意,如果可能的话,只是完全删除它。
更新:这是无效的确切类。显然它找不到父类\PHPUnit_Framework_TestCase
。但是,我坚持认为,这是一个捆绑在Symfony中的软件包,在本地运行良好。我不明白为什么它不在远程:(
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Bundle\FrameworkBundle\Test;
use Symfony\Bundle\FrameworkBundle\Client;
use Symfony\Component\Finder\Finder;
use Symfony\Component\HttpKernel\HttpKernelInterface;
/**
* WebTestCase is the base class for functional tests.
*
* @author Fabien Potencier <fabien@symfony.com>
*/
abstract class WebTestCase extends \PHPUnit_Framework_TestCase
{
static protected $class;
static protected $kernel;
答案 0 :(得分:4)
好的,解决了。
我从捆绑包中删除了所有测试和测试文件夹。那些只打算用Symfony进行单元测试的人......但我的作品显然没有安装PHPUnit。
非常感谢
答案 1 :(得分:2)
通常不会将测试脚本放到生产服务器上。但是如果你确实需要在那里运行测试,并且测试依赖于phpUnit(他们这样做),那么你需要在该服务器上安装phpUnit。有关下载安装说明,请参阅http://phpUnit.de/。
你显然已经在本地安装了phpUnit(无论你知道与否)。也许它包含在您的PHP安装中,包含您正在使用的任何包/发行版。