3

私はdjango 1.4にプロジェクトを持っており、継続的な統合システム(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

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 に答える
0

テストランナーに Django がインストールされていますか?

そうでない場合は、テストスイートの virtualenv を構成してみてください。(要件を変更する場合) この virtualenv のセットアップとインストールをテストスイートの一部にするのが最善かもしれません。

于 2014-09-18T16:00:19.037 に答える