3

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

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

我如何运行测试?

4

2 回答 2

0

你在测试运行器上安装了 Django 吗?

如果没有,请尝试为您的测试套件配置 virtualenv。最好(如果您有不断变化的要求)将此 virtualenv 的设置和安装作为您的测试套件的一部分。

于 2014-09-18T16:00:19.037 回答
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(用于硒测试)。

于 2015-06-06T06:39:06.227 回答