всем!
Я закончил бэкэнд проекта 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}"