1

次のテストがあります

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' が重複しています」)

4

0 に答える 0