Backport(バックポート) #3754
テスト用のFixtureが壊れている
Start date:
2015-01-06
Due date:
% Done:
0%
opCommunityTopicPlugin 絞込条件:
Description
Overview (現象)¶
opCommunityTopicPlugin 内の任意のテストコードを実行すると下記のようなエラーが出力され異常終了する。
$ php test/unit/model/CommunityTopicTest.php PHP Fatal error: Uncaught exception 'Doctrine_Connection_Mysql_Exception' with message 'SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1055' for key 'PRIMARY'' in /home/upsilon/git/openpne3/master/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection.php:1082 Stack trace: #0 /home/upsilon/git/openpne3/master/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection/Statement.php(269): Doctrine_Connection->rethrowException(Object(PDOException), Object(Doctrine_Connection_Statement)) #1 /home/upsilon/git/openpne3/master/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection.php(1042): Doctrine_Connection_Statement->execute(Array) #2 /home/upsilon/git/openpne3/master/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection.php(687): Doctrine_Connection->exec('INSERT INTO mem...', Array) #3 /home/upsilon/git/openpne3/master/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendo in /home/upsilon/git/openpne3/master/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection.php on line 1082
Causes (原因)¶
b26343a6 と 1c1ac028 の各コミットで追加されたテスト用の Fixture に同じ ID のメンバーやコミュニティが含まれており、両方の Fixture が読み込まれる際に ID が衝突してエラーとなる。
Way to fix (修正内容)¶
1c1ac028 で追加された 999_xss_test_data.yml には b26343a6 で 999_test_data.yml に追加されたものとほぼ同じレコードを含んでいるため、999_xss_test_data.yml を残した上で重複するレコードを削除する。
Subtasks
History
#1
Updated by Youichi Kimura over 8 years ago
- Status changed from Accepted(着手) to Pending Review(レビュー待ち)
- % Done changed from 0 to 50
下記 Pull Request にて修正しました。
https://github.com/tejimaya/opCommunityTopicPlugin/pull/20
#2
Updated by kaoru n almost 7 years ago
- Target version set to 1.0.x
プルリクエストが 1.0.x 向けであるので、対象バージョンを 1.0.x とする。
master 向けのチケットとプルリクエストの作成が必要。
#3
Updated by kaoru n over 6 years ago
- Copied to Bug(バグ) #4077: テスト用のFixtureが壊れている added
#4
Updated by kaoru n over 3 years ago
- Target version changed from 1.0.x to 326
#5
Updated by kaoru n over 3 years ago
- Target version changed from 326 to master
#6
Updated by kaoru n over 3 years ago
- Tracker changed from Bug(バグ) to Backport(バックポート)
- Status changed from Pending Review(レビュー待ち) to Won't fix(対応せず)
- Target version changed from master to 1.0.x
- % Done changed from 50 to 0
OpenPNE-3.6系終了により opCommunityTopicPlugin-1.0系も終了のためこのチケットも対応せずとする