私のアプリをテストするときに繰り返し問題があります。 tests.pyの中からオブジェクトを変更または作成するたびに、これらの変更はmodels.pyには見つかりません - そしてそれは同じテストの中でが発生します。tests.pyのdjangoの変更がmodels.pyに反映されない
擬似コード:
tests.py:
def test_something(self):
...
Norm.objects.create(...)
self.player_a.print_all_norms()
...
models.py:
def print_all_norms():
a = Norm.objects.all()
print a
# prints [], the Norm object created in tests.py wasn't found
return
EDIT: 明確化 - 私はそれを作成したテスト内のオブジェクトを見つけることができません。 normオブジェクトはtest_something()内に作成され、models.py内の関数を呼び出します。 関数がNorm.objects.all()を使用して以前に作成したオブジェクトを検索しようとすると、失敗し、テストが再開し、テストも失敗します。
私はあなたがオブジェクトを.save()しようとすると思うはずです –
create()メソッドは、保存に組み込まれています。 [作成クエリ](https://docs.djangoproject.com/en/1.3/topics/db/queries/)のdocページ(パーマリンク付きなし...)のカップルの場所に記載されているように –