【问题标题】:Running django test on the gitlab ci在 gitlab ci 上运行 django 测试
【发布时间】:2014-07-07 15:15:04
【问题描述】:

我在 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

我如何运行测试?

【问题讨论】:

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


    【解决方案1】:

    你在 testrunner 上安装了 Django 吗?

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

    【讨论】:

      【解决方案2】:

      在 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(用于硒测试)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-28
        • 2015-10-24
        • 1970-01-01
        • 2016-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多