【问题标题】:Functional tests in Symfony 3.2.4 using phpStormSymfony 3.2.4 中使用 phpStorm 的功能测试
【发布时间】:2017-04-20 19:11:13
【问题描述】:

我在 Symfony 3.2.4 中设置功能测试时遇到困难。

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>

关于如何设置内核目录的任何提示?

【问题讨论】:

  • 奇怪的是 KERNEL_DIR 有这个值,默认值是app/,如下面的答案。
  • 你是如何运行 phpunit 的?

标签: symfony unit-testing functional-testing


【解决方案1】:

我的 phpunit.dist.xml 中有这个:

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

你为什么不改变它,看看它是否有效?

【讨论】:

  • 我已经尝试过 'app/' 以及完整路径或相对路径,但它没有改变任何东西
【解决方案2】:

应该是:

phpunit.xml.dist 

不是phpunit.dist.xml

【讨论】:

    猜你喜欢
    • 2022-01-06
    • 2021-02-06
    • 1970-01-01
    • 2020-04-13
    • 2011-01-19
    • 2015-10-29
    • 1970-01-01
    • 2015-06-20
    • 1970-01-01
    相关资源
    最近更新 更多