在GitLab CI上运行Django测试
我在使用Django 1.4做一个项目,现在需要在持续集成系统中运行Django测试(我用的是GitLab 6.8.1和GitLab CI 4.3)。
GitLab Runner已经安装在项目所在的服务器上。
当我运行以下命令时:
cd project/app/ && ./runtest.sh test some_app
我遇到了这个错误:
Traceback (most recent call last):
File "manage.py", line 2, in <module>
from django.core.management import execute_manager
ImportError: No module named django.core.management
我该如何运行测试呢?
2 个回答
0
在你的GitLab CI作业脚本中,按照下面的内容进行修改:
#!/bin/bash
export DISPLAY=:10
virtualenv env
source env/bin/activate
pip install -r requirements.txt
python manage.py test
在做这个之前,先为GitLab的运行环境安装virtualenv和xvfb(这是为了进行selenium测试)。
0
你在测试运行器上安装了Django吗?
如果没有的话,试着为你的测试套件配置一个虚拟环境。最好的办法是,如果你的需求会变化的话,把这个虚拟环境的设置和安装过程也放到你的测试套件里。