3

私はdjango-projectを持っており、そのアプリは次のようになっています:

ここに画像の説明を入力

アプリ/アプリには、通常どおりビュー/モデル/URL があります。

「runserver」はコマンドで正常に動作します

./manage.py runserver --settings=mysettings 0:8000

しかし、以下のコマンドで unittest を実行しようとすると、ImportError が発生しました。

./manage.py test --settings=mysettings

========================================

Traceback (most recent call last):
  File "/Users/lethe/.envs/django/lib/python2.7/site-packages/nose/loader.py", line 413, in loadTestsFromName
    addr.filename, addr.module)
  File "/Users/lethe/.envs/django/lib/python2.7/site-packages/nose/importer.py", line 47, in importFromPath
    return self.importFromDir(dir_path, fqname)
  File "/Users/lethe/.envs/django/lib/python2.7/site-packages/nose/importer.py", line 94, in importFromDir
    mod = load_module(part_fqname, fh, filename, desc)
  File "/Users/lethe/PycharmProjects/phone-buddy-oms/src/apps/downloads/tests/test_downloads_models.py", line 5, in <module>
    from apps.models import (AppSource, AppCategory, App, Merchant, Apk)
ImportError: cannot import name Apk

django unittest フレームがアプリまたはアプリ/アプリを認識できないようです。django-nose を使用して実行しようとしましたが、同様のエラーで失敗しました。

「アプリ/アプリ」の名前を変更する以外に解決策はありますか? ありがとうございました。

4

1 に答える 1

4

プロジェクト ホームにinit .py ファイルを含めないでください。ユニットテストはプロジェクト ホームをモジュールと間違え、そこからテストを読み込もうとしますが失敗します (INSTALLED_APPS のアプリと同じ名前であるため)。

于 2013-08-18T08:11:31.483 に答える