バージョン選択

フォーラム

メニュー

オンライン状況

86 人のユーザが現在オンラインです。 (73 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 86
もっと...

サイト内検索

バグ報告 > その他 > PHPUnitによるテストが失敗する

その他

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
snitta
投稿日時: 2014/1/31 19:27
対応状況: −−−
一人前
登録日: 2013/10/3
居住地: 島根県
投稿: 100
Re: PHPUnitによるテストが失敗する
ご返事ありがとうございます。
エンコーディング指定はおまけなのですね。参考になります。
ただ他にも SC_DB_DBFactory::initObjQuery() 等で設定初期化用のクエリーが発行されており、
これらを開発者全員が把握してテスト環境をすり合わせるのは大変だと思います。
http://svn.ec-cube.net/open_trac/browser/branches/version-2_13-dev/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php?rev=23329#L361

とここまで言っておいてふと思いつきました。
PHPUnitによって意図しない再接続が起きるのが問題なのだから、
自分で明示的に新規接続してしまえば良いのではと。

Index: tests/class/Common_TestCase.php
===================================================================
--- tests/class/Common_TestCase.php	(revision 23329)
+++ tests/class/Common_TestCase.php	(working copy)
@@ -27,7 +27,7 @@
 
   protected function setUp()
   {
-    $this->objQuery = SC_Query_Ex::getSingletonInstance('', true);
+    $this->objQuery = SC_Query_Ex::getSingletonInstance('', true, true);
     $this->objQuery->begin();
   }


これならテスト毎に初期化コードも走り、PHPUnitによってMDB2がおかしくなろうと関係ないはず…と思いましたが結果は同じでした。
SC_Query_Ex::getSingletonInstance($dsn = '', $force_run = false, $new = false) の $new は新規接続するかどうかですよね。
なぜでしょう…w

ちょっと時間が足りず中途半端ですが、ここまでのご報告とさせて下さい。
また時間が取れ次第調べたいと思います。
nanasess 様お付き合いありがとうございました。


----------------
Seiji Nitta
zenith6@gmail.com
https://github.com/zenith6/

フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   PHPUnitによるテストが失敗する snitta 2014/1/31 12:25
     Re: PHPUnitによるテストが失敗する nanasess 2014/1/31 13:22
       Re: PHPUnitによるテストが失敗する snitta 2014/1/31 14:13
         Re: PHPUnitによるテストが失敗する nanasess 2014/1/31 16:29
         » Re: PHPUnitによるテストが失敗する snitta 2014/1/31 19:27
             Re: PHPUnitによるテストが失敗する snitta 2014/2/2 22:03

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,861名です
総投稿数は109,996件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1294
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.