2017-04-20 69 views
2

我在Symfony 3.2.4中設置功能測試時遇到困難。在Symfony 3.2.4中使用phpStorm的功能測試

namespace Tests\AppBundle\Controller; 

use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; 

class ClinicalTrialsControllerTest extends WebTestCase 
{ 
    public function testHTTPConnection() 
    { 
     $client = static::createClient(); 

客戶端未創建和我不斷地收到一條錯誤消息:

Unable to guess the Kernel directory. 
/Applications/MAMP/htdocs/Symfony/coremed/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Test/KernelTestCase.php:57 
/Applications/MAMP/htdocs/Symfony/coremed/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Test/KernelTestCase.php:118 
/Applications/MAMP/htdocs/Symfony/coremed/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Test/KernelTestCase.php:164 
/Applications/MAMP/htdocs/Symfony/coremed/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Test/KernelTestCase.php:145 
/Applications/MAMP/htdocs/Symfony/coremed/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Test/WebTestCase.php:33 
/Applications/MAMP/htdocs/Symfony/coremed/Tests/Controller/ClinicalTrialsControllerTest.php:17 

在phpunit.dist.xml內核目錄設置爲

<php> 
     <ini name="error_reporting" value="-1" /> 
     <server name="KERNEL_DIR" value='app/' /> 
    </php> 

任何提示,以如何設置內核目錄?

+0

奇怪的是,KERNEL_DIR的默認值是'app /',如下面的答案。 – COil

+0

你是如何運行phpunit的? – ihsan

回答

3

我有這個在我的phpunit.dist.xml:

<php> 
    <ini name="error_reporting" value="-1" /> 
    <server name="KERNEL_DIR" value="app/" /> 
</php> 

你爲什麼不改變它,看看是否起作用?

+0

我嘗試過'app /',以及完整路徑或相對路徑,但它並沒有改變任何東西 –

1

它應該是:

phpunit.xml.dist 

phpunit.dist.xml