私は次のプロジェクト構造を持っています
base
__init.py
settings
__init__.py
settings.py
tests
pytest.ini
test_module.py
私pytest.ini
はこのように見えます:
[pytest]
#DJANGO_SETTINGS_MODULE =base.settings.settings
私test_module.py
はこのように見えます:
def test_django():
from base.settings import settings as base_settings
from django.conf import settings as django_settings
assert 3==5
私が今走っているとき:
py.test
問題なくインポートを実行し、assert 3==5
(予想どおり)でエラーを発生させます。これは、ベースがオンになっていてsys.path
、base.settings.settings
インポートできることを示しています。
今私はに変更test_module.py
します:
def test_django():
from base.settings import settings as base_settings
from django.conf import settings as django_settings
print django_settings.xxx
assert 3==5
私が今走っているとき:
py.test --ds=base.settings.settings
エラーが発生します:
エラー:設定をインポートできませんでした'base.settings.settings'(sys.pathにありますか?):base.settings.settingsという名前のモジュールがありません。
pytest.ini
コマンドラインではなくファイルを介して(行のコメントを解除して)設定を設定した場合も同じ効果があります。
ここで何かが恋しいようです???