Что касается вопроса, у меня есть два теста, которые я успешно выполняю на своей локальной машине. Запуск «python manage.py test» в командной строке приводит к следующему выводу:
Creating test database for alias 'default'...
System check identified no issues (0 silenced).
..
----------------------------------------------------------------------
Ran 2 tests in 0.495s
OK
Destroying test database for alias 'default'...
Эти тесты являются частью проекта, который в настоящее время находится в репозитории GitHub. Этот репозиторий связан с Travis CI, поэтому файл travis.yml можно найти в каталоге root репозитория. Содержимое файла выглядит следующим образом:
language: python
install:
- python -m pip install -r requirements.txt
before_script:
- cd TNI_Project
script:
- python manage.py test
Для справки, каталог «TNI_Project» - это каталог, в котором содержится файл manage.py, а в файле «needs.txt» вывод из pip freeze
.
Однако после запуска сборки на Travis CI сборка завершается с 0, но ни один из тестов не запускается. Точный вывод можно найти ниже:
$ python -m pip install -r requirements.txt
before_script
0.00s$ cd TNI_Project
0.41s$ python manage.py test
System check identified no issues (0 silenced).
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
The command "python manage.py test" exited with 0.
Done. Your build exited with 0.
Поскольку сборка фактически завершается без ошибок, это означает, что реальная проблема заключается в том, что Travis CI не может найти мои тесты на виртуальной машине. Кажется, я не могу понять, почему это так, и как запустить тесты удаленно.
Любая помощь будет признательна!