playのテストが失敗するのがScalaのDelayedInitのバグだった件

4
がくぞ @gakuzzzz

おおお!長らく悩んでいたテストがなぜかこける問題を @xuwei_k さんが解決してくれた!!! ありがとうございます!! https://t.co/VIkXo1SEVT でもなんでこれで解決するのかさっぱりわからない!!w

2013-06-18 13:43:59
がくぞ @gakuzzzz

しかし前調べてた時はDBのテーブル初期化がうまくできてなくてこけてた感じだったのに、port をデフォルトにしたら動くとか摩訶不思議アドベンチャー

2013-06-18 13:48:02
Toshiyuki Takahashi @tototoshi

@gakuzzzz これ specs2 もしくは Play の specs2 ヘルパーのバグですね。 https://t.co/LF8pwgZxMo specs2 ヘルパー使わないと動きます。

2013-06-18 14:41:32
Kenji Yoshida @xuwei_k

@tototoshi @gakuzzzz https://t.co/X2EXjij83m https://t.co/ORk3isaNoC 謎・・・。specs2のあれ、DelayedInit使っててわけわからない(´・ω・`)

2013-06-18 14:46:33
がくぞ @gakuzzzz

@tototoshi なるほど、そっちでしたか。

2013-06-18 14:48:36
がくぞ @gakuzzzz

@xuwei_k @tototoshi ええええ、 port の指定場所変えただけで動くとか

2013-06-18 14:49:31
がくぞ @gakuzzzz

@xuwei_k @tototoshi なるほど、DelayedInit のバグが原因だったんですね。 2.10.3 で解決される見込っぽいですね

2013-06-18 14:52:14
Kenji Yoshida @xuwei_k

@gakuzzzz @tototoshi しかもこのバグ見つけたのRoperさんだし、playで全く同じ件に遭遇したからかw。 "名前付き引数使うな!"というのと、このissueへのurl貼りつけたコメントを playにpull reqしておこうかな・・・

2013-06-18 14:55:13
がくぞ @gakuzzzz

@xuwei_k @tototoshi ドキュメントに思いっきり port を先に書く例が乗ってるので http://t.co/WIbMH43Z2X ここも指摘した方が良さそうですね。

2013-06-18 15:00:22
Kenji Yoshida @xuwei_k

しかしWithBrowserとかWithServerとかWithApplicationとか、名前付き引数使えないとなると利便性半減するな(つまりデフォルト引数使えない?) しかも名前付き引数の形式で渡してても、元の定義と順番が同じならばバグらないというのも、さらにややこしい・・・

2013-06-18 15:09:51
Kenji Yoshida @xuwei_k

えー、片方mergeされて、もう一つはcloseされた・・・ https://t.co/KuyCakHn1A https://t.co/NdG2N6tCWv

2013-06-19 02:44:35