2011-05-19 77 views
5

我有以下代碼:PHPUnit只能從命令行運行。爲什麼?

<?php 
    class MyTest extends PHPUnit_Framework_TestCase 
    { 
     public function testCalculate() 
     { 
      $this->assertEquals(2, 1 + 1); 
     } 
    } 
?> 

當我在瀏覽器中打開PHP文件,我得到以下錯誤:

致命錯誤:類「化PHPUnit_Framework_TestCase」未找到

然而,如果我使用命令行正常工作: PHPUnit的[local_path_here] /testcase.php

結果:

. 

Time: 0 seconds, Memory: 5.00Mb 

OK (1 test, 1 assertion) 

這是爲什麼?我怎樣才能讓它在瀏覽器中運行呢?

+2

鏈接爲什麼沒有這個已經回答了!?我想知道! – ChaseMoskal 2014-08-17 18:59:11

回答

0

您可能在命令行上有不同的包含路徑。檢查除了正常的php.ini文件外,是否還有php-cli.ini文件。從命令行運行PHP時,將會使用第一個。這可能會得到不同的include_path設置。它可能包括PEAR目錄,例如,如果PHPUnit是通過PEAR安裝的。

相關問題