次のテストがあります
Class FriendsTest(TestCase):
# always login user
def setUp(self):
self.user = User.objects.all().order_by('date_joined')[0]
self.client.login(facebook_id = self.user.get_profile().facebook_id)
def test_test(self):
r = self.client.get(reverse('web.views.friends.main'))
self.assertEqual(r.status_code, 200)
def test_test2(self):
r = self.client.get(reverse('web.views.friends.main'))
self.assertTemplateUsed(r, 'web/friends.html')
# and some test for GET data here.
テスト メソッド (test_test) が 1 つしかない場合、テストは機能します。しかし、複数のメソッド (test_test2) がある場合、「IntegrityError: Could not load web.CustomProfile(pk=1): (1062, "Duplicate entry '1' for key 'id_user'")」というエラーが発生し続けます。
エラートレースは以下です。助けていただければ幸いです。
フィクスチャ '/Users/ruixia/public_html/x/project/web/fixtures/data.json' のインストールの問題: トレースバック (最新の呼び出しが最後):
ファイル "/Users/ruixia/virt_env/x/lib/python2.7/site-packages/django/core/management/commands/loaddata.py"、196 行目、ハンドル obj.save(using=using) 内
ファイル "/Users/ruixia/virt_env/x/lib/python2.7/site-packages/django/core/serializers/base.py"、165 行目、save models.Model.save_base(self.object, using=using) 、生 = True)
ファイル "/Users/ruixia/virt_env/x/lib/python2.7/site-packages/django/db/models/base.py"、551 行目、save_base の結果 = manager._insert([self], fields=fields , return_id=update_pk, using=using, raw=raw)
ファイル「/Users/ruixia/virt_env/x/lib/python2.7/site-packages/django/db/models/manager.py」、203行目、_insert return insert_query(self.model, objs, fields, **クワーグス)
ファイル「/Users/ruixia/virt_env/x/lib/python2.7/site-packages/django/db/models/query.py」、1576行目、insert_query return query.get_compiler(using=using).execute_sql(return_id )
ファイル "/Users/ruixia/virt_env/x/lib/python2.7/site-packages/django/db/models/sql/compiler.py"、910 行目、execute_sql cursor.execute(sql, params) 内
ファイル "/Users/ruixia/virt_env/x/lib/python2.7/site-packages/django/db/backends/mysql/base.py"、114 行目、実行時 return self.cursor.execute(query, args)
ファイル "/Users/ruixia/virt_env/x/lib/python2.7/site-packages/MySQLdb/cursors.py"、201 行目、実行中の self.errorhandler(self, exc, value)
ファイル "/Users/ruixia/virt_env/x/lib/python2.7/site-packages/MySQLdb/connections.py"、36 行目、defaulterrorhandler で errorclass、errorvalue IntegrityError: Could not load web.CustomProfile(pk=1) : (1062、「キー 'id_user' のエントリ '1' が重複しています」)