2

django.db.utils.IntegrityError: django_content_type.name may not be NULLを介してテストを実行しているときにこのエラーが発生しますnosetest

私は南のチュートリアルで述べられているようにすべてを行いました-初期移行、偽の移行など。通常runserverコマンドを介してサイトを実行することは魅力のように機能しますが、testコマンドを使用している間-上記のエラー。

また、私の開発環境では、sqliteデータベースを使用しており、テストランナーとしてdjango-noseを使用しています(の最後にあります) INSTALLED_APPS

手がかりはありますか?

4

1 に答える 1

0

わかりました-私は自分で問題を解決することができました。

django testコマンドによって作成されたsouth、nose、およびin-memorydbの統合に問題があるように思われます。

私がしなければならなかったのは、開発設定でTEST_NAMEを定義することだけです-次のように:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'database.sqlite',
        'TEST_NAME': 'test_database.sqlite',
    }
}

それでおしまい :)

于 2010-11-01T17:05:02.630 に答える