Illuminate \ Database \ QueryException: SQLSTATE [HY000]: общая ошибка: 1 нет такой таблицы - в проекте клонирования - PullRequest
0 голосов
/ 29 мая 2020

всем!

Я закончил бэкэнд проекта laravel с postgres, и у него есть тесты phpunit, все работает. Итак, я загрузил на Github. Когда я сделал "git clone" в этом проекте для тестирования и попробовал запустить phpunit (vendor / bin / phpunit), к моему удивлению, у меня было так много ошибок. Вот некоторые ошибки:


1) Tests \ Feature \ ApiTransacaoTest :: testApiSaldo с набором данных # 0 ('2769') Illuminate \ Database \ QueryException: SQLSTATE [HY000]: Общая ошибка: 1 нет такого table: contas (SQL: select * from "contas", где "conta" = 2769 limit 1) .... ... Вызвано PDOException: SQLSTATE [HY000]: Общая ошибка: 1 нет такой таблицы: contas


Ну, теперь у меня есть 2 проекта технически равных, но оригинал запускает тесты phpunit и покрытия, а clone - нет.

* В этом проекте клонирования я могу тестировать конечные точки с помощью Insomnia, это нормально, но когда я пытаюсь проверить что-либо с помощью phpunit, я обнаруживаю ошибки выше *

Я пытаюсь найти решение в течение всего дня.

Пожалуйста, кто-нибудь может мне помочь?

(phpunit. xml)

<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="./vendor/phpunit/phpunit/phpunit.xsd"
         bootstrap="vendor/autoload.php"
         colors="true"
>
    <testsuites>
        <testsuite name="Unit">
            <directory suffix="Test.php">./tests/Unit</directory>
        </testsuite>
        <testsuite name="Feature">
            <directory suffix="Test.php">./tests/Feature</directory>
        </testsuite>
    </testsuites>
    <filter>
        <whitelist processUncoveredFilesFromWhitelist="true">
            <directory suffix=".php">./app</directory>
        </whitelist>
    </filter>
    <php>
        <server name="APP_ENV" value="testing"/>
        <server name="BCRYPT_ROUNDS" value="4"/>
        <server name="CACHE_DRIVER" value="array"/>
        <server name="DB_CONNECTION" value="sqlite"/>
        <server name="DB_DATABASE" value=":memory:"/>
        <server name="MAIL_MAILER" value="array"/>
        <server name="QUEUE_CONNECTION" value="sync"/>
        <server name="SESSION_DRIVER" value="array"/>
        <server name="TELESCOPE_ENABLED" value="false"/>
    </php>
</phpunit>

(. Env)

 APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:tztSHn9WsiV3WUBmjx+NbQbGakMi2TNxxxrKa9NEkZU=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=pgsql
DB_HOST=localhost
DB_PORT=5432
DB_DATABASE=banco
DB_USERNAME=postgres
DB_PASSWORD=docker

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...