Тесты в Travis CI не найдены

#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