3

Symfony 2.0を使用すると、システム全体がローカルホストで正しく動作します。

今、私はそれをインターネットホスティングにアップロードしようとしました。いくつかのエラーで作業した後、私はここで立ち往生しています:

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;
4

2 に答える 2

4

わかりました、解決しました。

バンドルからすべてのTestフォルダーとTestsフォルダーを削除しました。Symfonyで単体テストを実行することだけを目的としたもの...しかし、iプロダクションは明らかにPHPUnitがインストールされていません。

どうもありがとう

于 2012-10-08T17:43:52.407 に答える
2

通常、テストスクリプトを本番サーバーに配置することはありません。ただし、そこでテストを実行する必要があり、テストがphpUnit(実行する)に依存している場合は、そのサーバーにphpUnitをインストールする必要があります。インストール手順のダウンロードについては、 http://phpUnit.de/を参照してください。

あなたは明らかにすでにphpUnitをローカルにインストールしています(あなたがそれを知っているかどうかにかかわらず)。おそらく、使用しているバンドル/ディストリビューションと一緒にPHPインストールに含まれていました。

于 2012-10-08T12:11:36.547 に答える