хочется получить: у разрабов есть docker-compose с зависимостями тестов (базы кеши и тд), хочется чтобы тесты свелись к командам
docker-compose up -d
pytest -v
вопрос: как лучше сделать, извратиться с dind для запуска или сделать раннер с shell executor?
вопрос в догонку, накидал CI pytest: before_script: - apt update && apt install -y net-tools - pip install --upgrade pip - pip install docker-compose services: - docker:dind stage: tests tags: - python image: python:3.9 variables: DockerComposePath: "docker-compose.test.yml" TestRequirementsPath: "requirements.txt" script: - docker-compose -f $DockerComposePath up -d - pip install -r $TestRequirementsPath --extra-index-url *** --trusted-host= - pytest -v но проблема в том, что тесты не видят базу, чяднт?
К базе куда идёт подключаться?
E psycopg2.OperationalError: could not connect to server: Connection refused 704E Is the server running on host "localhost" (127.0.0.1) and accepting 705E TCP/IP connections on port 5432? 706E could not connect to server: Cannot assign requested address 707E Is the server running on host "localhost" (::1) and accepting 708E TCP/IP connections on port 5432?
Обсуждают сегодня