Всем привет.
Cтатью с хабра прочитал. Погуглил.
Ситуация такая: Docker, Pytest, Allure, enviromnent variables.
Сделали простой dockerfile, где
CMD ["python3", "-m", "pytest"]
в общем-то работает, когда запускаю командой
docker-compose up --build
Прикрутил аллюр к проекту - локально всё пляшет
Для докера вроде бы достаточно сделать:
RUN ["python3", "-m", "pytest", "--alluredir=/allure-results"]
CMD ["allure", "serve", "/allure-results"]
И в итоге у нас будет висеть докер с репортом. (Наверное?)
Но не тут то было.
Мы же вкрутили environment variables, чтобы тесты можно было кидать на разные окружения.
и теперь докер почему-то крашится, ругаясь на переменную примерно так:
> [10/10] RUN ["python3", "-m", "pytest", "--alluredir=/allure-results"]:
....
#14 1.274 _url = BASE_URL + '/userList/'
#14 1.274 E TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'
Бывали у кого такие проблемы?
Даже интересно, насколько тупой вопрос, сколько тапков прилетит