问题描述
我正在尝试在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