在GitLab CI上运行Django测试

3 投票
2 回答
4250 浏览
提问于 2025-04-18 07:00

我在使用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吗?

如果没有的话,试着为你的测试套件配置一个虚拟环境。最好的办法是,如果你的需求会变化的话,把这个虚拟环境的设置和安装过程也放到你的测试套件里。

撰写回答