#travis-ci #django-testing #django-tests
#travis-ci #django-тестирование #django-тесты
Вопрос:
Я пытаюсь реализовать Travis CI в моем Django / Vue.js проект. Я добавил это .travis.файл yml в мою корневую папку:
language: python
python:
- '3.7.3'
sudo: required
before_install:
- chmod x ./pizza/manage.py
before_script:
- pip install -r requirements.txt
env: DJANGO_SETTINGS_MODULE="pizzago.settings"
services:
- postgresql
script:
- ./pizza/manage.py test --keepdb
Но когда я запускаю сборку, я получаю этот результат:
pip install -r requirements.txt
./pizza/manage.py test --keepdb
System check identified no issues (0 silenced).
Ran 0 tests in 0.000s
OK
The command "./pizza/manage.py test --keepdb" exited with 0.
Done. Your build exited with 0.
Запуск моих тестов локально с 'python3 manage.py test --keepdb'
помощью отлично работает.
My manage.py
нет в моей корневой папке.
Похоже, мои тесты не найдены… Как я могу это исправить?
Ответ №1:
Если я правильно понял, ваш manage.py находится не в вашем корневом каталоге, а в каталоге /pizza/. Travis должен запустить скрипт внутри этого каталога.
Измените свой .travis.yml таким образом:
language: python
python:
- '3.7.3'
sudo: required
before_install:
- chmod x ./pizza/manage.py
before_script:
- pip install -r requirements.txt
- cd ./pizza/
env: DJANGO_SETTINGS_MODULE="pizzago.settings"
services:
- postgresql
script:
- python manage.py test --keepdb