找不到Travis CI中的测试

问题描述

我正在尝试在Django / Vue.js项目中实现Travis CI。 我将此.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'在本地运行测试非常有效。 我的manage.py不在我的根文件夹中。 好像找不到我的测试…该如何解决

解决方法

如果我理解正确,则您的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