在gitlab ci上运行django测试

时间:2014-05-19 15:21:59

标签: python django-testing django-1.4 gitlab-ci

我在django 1.4中有项目,我需要在contious集成系统中运行django测试(GitLab 6.8.1与Gitlab CI 4.3)。

Gitlab Runner已在项目服务器上安装。

当我跑步时:

  

cd project / app /&& ./runtest.sh测试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 :(得分:0)

你是否在testrunner上安装了Django?

如果没有,请尝试为您的测试套件配置virtualenv。最佳可能(如果您有不断变化的要求)来设置和安装您的测试套件中的virtualenv部分。

答案 1 :(得分: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测试)。