Buddy Works не удалось запустить модульный тест Laravel с использованием базы данных postgres - PullRequest
0 голосов
/ 22 декабря 2018

Я занимаюсь разработкой приложения Laravel.Сейчас я настраиваю непрерывную интеграцию на https://buddy.works/ для своего приложения.Мое приложение использует Postgres.

Это моя конфигурация действия phpunit на Buddy

enter image description here

Я также добавил службу для Postgres.

enter image description here

Это мой параметр базы данных в файле .env.buddy

DB_CONNECTION=pgsql
DB_HOST=db
DB_PORT=5432
DB_DATABASE=easy_eat
DB_USERNAME=easy_eat
DB_PASSWORD=secret

Имя базы данных там easy_eat.Но для теста я использую другое имя базы данных.Я настроил его в config / database.php.

     'test' => [
        'driver' => 'pgsql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '5432'),
        'database' => 'test',
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'charset' => 'utf8',
        'prefix' => '',
        'prefix_indexes' => true,
        'schema' => 'public',
        'sslmode' => 'prefer',
    ],

Когда я нажимаю свой код и запускаю конвейер, я получаю эту ошибку.

There was 1 error:
1) Tests\Unit\ExampleTest::testBasicTest
Illuminate\Database\QueryException: could not find driver (SQL: select tablename from pg_catalog.pg_tables where schemaname = 'public')
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php:624
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php:333
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Schema/PostgresBuilder.php:86
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Schema/PostgresBuilder.php:35
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php:73
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php:46
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:29
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:87
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:31
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Container/Container.php:572
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Console/Command.php:183
/buddy/easy-eat-backend-laravel/vendor/symfony/console/Command/Command.php:255
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Console/Command.php:170
/buddy/easy-eat-backend-laravel/vendor/symfony/console/Application.php:901
/buddy/easy-eat-backend-laravel/vendor/symfony/console/Application.php:262
/buddy/easy-eat-backend-laravel/vendor/symfony/console/Application.php:145
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Console/Application.php:89
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Console/Application.php:188
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:250
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/PendingCommand.php:136
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/PendingCommand.php:218
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithConsole.php:55
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabase.php:55
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabase.php:18
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php:104
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php:71
Caused by
Doctrine\DBAL\Driver\PDOException: could not find driver
/buddy/easy-eat-backend-laravel/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:31
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:67
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:46
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connectors/PostgresConnector.php:33
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php:182
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php:918
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php:943
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php:399
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php:325
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php:657
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php:624
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php:333
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Schema/PostgresBuilder.php:86
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Schema/PostgresBuilder.php:35
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php:73
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php:46
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:29
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:87
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:31
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Container/Container.php:572
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Console/Command.php:183
/buddy/easy-eat-backend-laravel/vendor/symfony/console/Command/Command.php:255
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Console/Command.php:170
/buddy/easy-eat-backend-laravel/vendor/symfony/console/Application.php:901
/buddy/easy-eat-backend-laravel/vendor/symfony/console/Application.php:262
/buddy/easy-eat-backend-laravel/vendor/symfony/console/Application.php:145
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Console/Application.php:89
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Console/Application.php:188
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:250
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/PendingCommand.php:136
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/PendingCommand.php:218
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithConsole.php:55
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabase.php:55
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabase.php:18
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php:104
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php:71
Caused by
PDOException: could not find driver
/buddy/easy-eat-backend-laravel/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:27
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:67
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:46
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connectors/PostgresConnector.php:33
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php:182
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php:918
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php:943
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php:399
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php:325
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php:657
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php:624
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php:333
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Schema/PostgresBuilder.php:86
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Schema/PostgresBuilder.php:35
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php:73
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/FreshCommand.php:46
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:29
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:87
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:31
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Container/Container.php:572
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Console/Command.php:183
/buddy/easy-eat-backend-laravel/vendor/symfony/console/Command/Command.php:255
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Console/Command.php:170
/buddy/easy-eat-backend-laravel/vendor/symfony/console/Application.php:901
/buddy/easy-eat-backend-laravel/vendor/symfony/console/Application.php:262
/buddy/easy-eat-backend-laravel/vendor/symfony/console/Application.php:145
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Console/Application.php:89
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Console/Application.php:188
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:250
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/PendingCommand.php:136
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/PendingCommand.php:218
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithConsole.php:55
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabase.php:55
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/RefreshDatabase.php:18
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php:104
/buddy/easy-eat-backend-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Testing/TestCase.php:71
ERRORS!
Tests: 2, Assertions: 1, Errors: 1.

Я могу выполнить тест локально,Это работает.Но на Бадди кажется, что у него проблемы с подключением к базе данных postgres.Что не так с моими настройками и как я могу это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...