2012-10-08 115 views
3

使用Symfony 2.0,我有一個完整的系統在localhost中正常工作。Symfony:致命錯誤:類'PHPUnit_Framework_TestCase'找不到

現在我試着將它上傳到互聯網託管。在工作了一些錯誤後,我被卡在這裏:

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 <[email protected]> 
* 
* 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 <[email protected]> 
*/ 
abstract class WebTestCase extends \PHPUnit_Framework_TestCase 
{ 
    static protected $class; 
    static protected $kernel; 
+1

如果你不知道什麼是'PHPUnit_Framework_TestCase'是,強烈建議您給看看http://phpunit.de並瞭解單元測試。這將大大提高您的編碼。 – Gordon

+0

毫無疑問,我會:)。但是,到目前爲止,我需要的是使其在互聯網上正常運行;) – ElPiter

+0

請您詳細說明這種錯誤的情況嗎?你在使用控制檯嗎?只需通過網絡訪問應用程序?你能檢查遠程機器上是否安裝了phpunit。 –

回答

4

好的,已解決。

我從我的軟件包中刪除了所有測試和測試文件夾。那些只是爲了執行Symfony單元測試......但我生產顯然PHPUnit沒有安裝。

非常感謝

2

一個通常不會把測試腳本到生產服務器。但是,如果你確實需要有運行測試,並在測試依賴於phpUnit(他們這樣做),那麼你需要在該服務器上安裝phpUnit。請參閱http://phpUnit.de/下載安裝說明。

你顯然已經在本地安裝了phpUnit(不管你是否知道)。你的PHP安裝與你正在使用的任何捆綁/發行版

+0

完美!謝謝。而現在......我如何從生產中拿出「我的測試」呢? Symfony中是否有這樣的功能?我堅持:不代表我在本地或遠程開發或安裝任何測試。它只是在Symfony包中。至少在生產中如何禁用該測試?再次感謝 – ElPiter

相關問題