我正在尝试在 gitlab 中建立管道,用于测试 laravel 中写的 api mongodb 作为数据库。以下是我的 .gitlab-ci.yml 文件。
image: registry.gitlab.com/sadhu/web:latest
services:
- name: mongo:3.4.10
variables:
MONGO_URI: 'mongodb://mongo/demo'
stages:
- test
unit_test:
stage: test
script:
- npm install
- composer install
- cp .env.testing .env
- php artisan key:generate
- php artisan config:cache
- php vendor/bin/phpunit --coverage-text --colors=never
但是单元测试会导致负面结果。以下是我的单元测试结果:
1) TestBedApiTest::testDuplicateId
Expected status code 409, got 500.
Failed asserting that 500 matches expected 409.
当laravel api无法连接到数据库时,500 错误主要发生。但我不确定这是否是主要原因,我无法找到,如何确保这一点。
以下是我的 .env.testing 文件。
APP_ENV=development
APP_KEY=base64:fvuqjkl+g7MNIH2eC39Osp78feOfHhMDXPXSlKHlPD4=
APP_DEBUG=true
APP_LOG_LEVEL=debug
DB_CONNECTION=mongodb
DB_HOST=mongo
DB_PORT=27017
DB_DATABASE=demo
DB_USERNAME=
DB_PASSWORD=
有人可以告诉我如何在gitlab runner中启用mongodb服务吗?