URL запроса Inncorect Функциональный тест PHPUnit Symfony 4.2 - PullRequest
0 голосов
/ 23 февраля 2019

Я не могу запустить функциональный тест. Я все еще получаю информацию:

Публичный URL / blog загружается правильно.Не удалось утверждать, что 500 идентично 200.

Как я проверял с помощью debug $ client-> request ('GET', $ url) создает адрес http://localhost/blog неверный адрес страницы.Правильный адрес страницы: http: //project.local/blog или http://localhost/project/public/blog

  class PagesControllerTest extends WebTestCase
    {
        public function testShowPost()
        {
            $client = static::createClient();
            $client->request('GET', '/blog');
            $this->assertEquals(200, $client->getResponse()->getStatusCode());
        }

phpunit.xml.dist

<?xml version="1.0" encoding="UTF-8"?>

<!-- https://phpunit.de/manual/current/en/appendixes.configuration.html -->
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/6.5/phpunit.xsd"
         backupGlobals="false"
         colors="true"
         bootstrap="vendor/autoload.php"
>
    <php>
        <ini name="error_reporting" value="-1" />
        <server name="KERNEL_CLASS" value="App\Kernel" />
        <server name="HOSTNAME" value="http://project.local" />
        <env name="SYMFONY_DEPRECATIONS_HELPER" value="/foobar/" />
    </php>

    <testsuites>
        <testsuite name="Project Test Suite">
            <directory>tests</directory>
        </testsuite>
    </testsuites>

    <filter>
        <whitelist>
            <directory>src</directory>
        </whitelist>
    </filter>

    <listeners>
        <listener class="Symfony\Bridge\PhpUnit\SymfonyTestsListener" />
        <listener class="\DAMA\DoctrineTestBundle\PHPUnit\PHPUnitListener" />
    </listeners>
</phpunit>

1 Ответ

0 голосов
/ 26 февраля 2019

Вы можете создать .env.test, этот файл будет загружен после файла .env и переопределить переменные среды для вашей тестовой среды.

DATABASE_URL=sqlite:///%kernel.project_dir%/data/database_test.sqlite

...