Я пытаюсь установить трубопровод в gitlab для тестирования моего апи написано в Laravel с 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.
500 Ошибка в основном возникает, когда laravel api не может подключиться к базе данных. Но я не уверен, является ли это основной причиной или нет, и я не могу выяснить, как это обеспечить.
Следующее мое .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=
Может кто-нибудь сказать мне, как включить службу mongodb в gitlab runner?
Задача ещё не решена.
Других решений пока нет …