0
Visual Studio 2015でDjango 1.10.5を使用しています。私のプロジェクトは仮想環境で動作しています。私は初心者チュートリアルhereに従っています。プロジェクトは正常に動作しますが、Visual Studioのテストエクスプローラからユニットテストを実行しようとすると、エラーになります: "django.core.exceptions.AppRegistryNotReady:アプリケーションがまだロードされていません。"ユニットテストはVisual StudioのDjangoでロードできません
これは私のテストクラスです:Visual Studio用のPythonで
import datetime
from django.test import TestCase
from django.utils import timezone
from .models import Question
class QuestionTestCase(TestCase):
def test_wasPublishedRecently_FutureQuestion_FALSE(self):
futureTime = timezone.now() + datetime.timedelta(days=30)
futureQuestion = Question(datePublished=futureTime)
self.assertIs(futureQuestion.wasPublishedRecently(), False)
にALLOWED_HOSTSに「TESTSERVER」を追加する必要があり、私はまた、私は 'Djangoに必要なことがわかりました.setup() '呼び出し。しかし、それは '@ classmethod'で私にとってはうまくいきませんでした。私はより良いDjangoテストのために 'test_plus'パッケージを使用しています。そして、そのパッケージのテストモジュールはすぐに設定を取得します。ですから、 'set testSplus.test import TestCase'の前に' SETTINGS_MODULE'のenv varを設定し、 'django.setup()'を呼び出す必要がありました。 – Sven