2010年11月07日

実際にどうやってんのかなーって話をあんまりしてなかったので。

まず、こんな感じのモジュールを t/lib/Test/MyApp/mysqld.pm とかで作って

M::I::TestTarget の default_test_target() で `make test` を書き換えてやり、t/script/setup_mysqld.pl に

とか書いてあげます。

それぞれのテストでは、Test::MyApp::mysqld->setup で mysqld を立ち上げるようにして置けば、

  • prove で個別にやった時は、それぞれ立ち上がる
  • make test したときは、最初に立ち上げて、あとは使いまわす

という感じになります。

ポイントとしては、

  • $ENV{TEST_MYSQLD} に Test::mysqld のデータ構造をそのまま JSON にして突っ込む
  • Test::MyApp::mysqld で $ENV{TEST_MYSQLD} の JSON を decode_json して、 Test::mysqld に bless する

ってところです。

%ENV は、文字列化したものしか扱えないのですが、それを JSON にしてやることで、後でデータを復元できるというわけです。

あと、t/script/setup_mysqld.pl では $mysqld は グローバル変数になっています。こうしないと、ファイルを抜けた時点で、Test::mysqld のインスタンスが終了してしまいます。

他の方法としては、Test::MyApp::mysqld 側で シングルトン化してしまうのもありでしょう。

また、テストで必ず呼ばれるような処理に、Test::MyApp::mysqld->cleanup() を呼んでやれば、毎回まっさらな 状態でテストを開始できます。

というわけで、最近はこんな感じでやってるよって話でした。

トラックバック一覧

1. [mysql][perl]Test::mysqld を別ウィンドウで立ち上げたら開発時の prove が快適過ぎる件  [ Craftworks Tech Blog - Branch ]   2010年11月09日 23:56
id:xaicron 氏が紹介なされていました make test で Test::mysqld を永続化させる方法 を早速導入していたのですが、make test は速くなって便利なのですが、prove で 1 つずつテストをするときは、相変わらず mysqld を毎回、起動・終了するので時間がかかって開発時のスト

コメント一覧

1. Posted by kata cinta sejati   2013年12月21日 03:48

この記事は非常に良いですが、それでは書き続けるし、うまくいけば、このブログが成功になりましょう!
2. Posted by UGG ブーツ最安通販のpropstore   2013年12月24日 09:06
Such as a firewall program in the home, computer system fire walls help you evade possibilities difficulties for your laptop or computer. Firewalls prevent uninvited attendees coming from receiving personal data or even accessing documents and also files unhampered. Go into default environment is definitely 'off' nevertheless, you can easily alter the configurations swap the program on to start shielding via 'thieves' or even called 'hackers' within the online globe..
<a href="http://www.highland2007.com/archives/index_ugg172.htm" title="UGG ブーツ最安通販のpropstore">UGG ブーツ最安通販のpropstore</a>
3. Posted by pakar seo   2014年02月22日 03:42
これは良いニュースですが、私は読んでいる
4. Posted by kata kata cinta   2014年03月10日 04:50
この記事は非常に良いですが、それでは書き続けるし、うまくいけば、このブログが成功になりましょう
5. Posted by Cara menghilangkan jerawat   2014年03月10日 04:50
この記事は非常に良いですが、それでは書き続けるし、うまくいけば、このブログが成功になりましょう
6. Posted by gambar bergerak   2014年03月27日 16:22
私は、非常に有用な記事のすべてを読むことが幸せです。私はこのブログであることが幸せです。
7. Posted by dp bbm bergerak   2014年03月27日 16:23
このブログは、私がこのブログを愛し、私に知識を与えます。
8. Posted by kata kata romantis   2014年04月02日 05:35
私はあなたが提示情報を愛するの上、上記の情報を共有していただきありがとうございます
9. Posted by abercrombie moins cher   2014年04月15日 04:49
Hollister est un associ茅 de longue date de Paul Budnitz, le fondateur de Kidrobot, et l'id茅e de cette promotion est venue ? la suite d'une de leurs discussions de collaboration fr茅quentes. &quot;Kidrobot est connue pour ses jouets, les v?tements et la conception du magasin, mais plus que toute autre chose, Kidrobot est une exp茅rience communautaire et culturel禄, a expliqu茅 Budnitz. 芦Nous sommes constamment ? trouver de nouvelles fa莽ons de faire participer notre communaut茅 dans ce que nous faisons. Mon id茅e avec le Dunny Hunt 茅tait de permettre ? nos fans de cr茅er une collection virtuelle de jouet Dunny. Codes QR seront plac茅s partout dans la ville sur les panneaux, les panneaux d'affichage, T-shirts, autocollants, m?me en ligne. En photographiant le QR Code avec leurs t茅l茅phones portables, les joueurs ajoutent un nouveau jouet virtuel ? leur collection. ?a va ?tre une explosion, et nous sommes loin de donner des jouets ? des gens qui collectent certaines images (ou assez d'images) en premier. Nous sont-Plus a 茅t茅 un partenaire g茅nial. Ils ont trait茅 les aspects strat茅giques, cr茅atifs, techniques, et de relations publiques avec nous. C'est incroyable d'avoir une telle soci茅t茅 cr茅atrice de travailler avec. &quot;
10. Posted by hollister boutiques   2014年04月15日 04:49
En Europe occidentale et orientale seul, supergroupe voit la possibilit茅 d'ouvrir plus de 1.000 magasins franchis茅s. M. Dunkerton a d茅clar茅: 芦Le c?t茅 international est un 茅norme point pour nous, car il est si passionnant que nous d茅veloppons dans le monde entier.&quot; Supergroupe fourni aucune mise ? jour sur ses plans ? long terme pour lancer en Chine, ce qui pourrait mettre un turbo dans sa croissance. Mais Supergroupe d茅clar茅 que la demande pour les franchises potentiels est 芦tr猫s forte禄, ajoutant qu'il va ouvrir environ 50 magasins franchis茅s et licences internationales cette ann茅e, dans les territoires, y compris l'Am茅rique du Sud et le Moyen-Orient, contre 44 l'ann茅e derni猫re.
11. Posted by kata kata cinta   2014年04月21日 20:58
このブログは、私がこのブログを愛し、私に知識を与えます。
12. Posted by Cerita Lucu   2014年04月24日 15:51
私はあなたが提示情報を愛するの上、上記の情報を共有していただきありがとうございます
13. Posted by status fb   2014年05月09日 21:40
私はかなり理解していないが、このブログは非常にシンプルで興味深い情報ですが。ありがとう
14. Posted by kata kata galau   2014年05月09日 21:41
これは良いニュースですが、私は読んでいる
15. Posted by kata kata motivasi   2014年05月09日 21:41
この記事は非常に良いですが、それでは書き続けるし、うまくいけば、このブログが成功になりましょう
16. Posted by operatorku   2014年05月12日 19:25
これは実際に読むことは非常に興味深い記事です!
更新された場合に、より良く、より面白いかもしれ
17. Posted by kata kata lucu   2014年06月04日 12:12
私はあなたが提示情報を愛するの上、上記の情報を共有していただきありがとうございます
18. Posted by kata kata cinta   2014年06月04日 20:46
これは良いニュースですが、私は読んでいる
19. Posted by kata kata cinta romantis   2014年06月11日 03:17
非常に素晴らしいのニュース、インドネシアの国民の成功を読み、挨拶、私たちへの書き込みをありがとうございました
20. Posted by saatnya   2014年06月18日 04:02
良いニュースは、ありがとうございました!
21. Posted by kata kata cinta   2014年06月19日 09:29
非常に興味深い記事、ありがとうございました
22. Posted by kata kata bijak   2014年06月21日 03:13
このブログは、私がこのブログを愛し、私に知識を与えます
23. Posted by kata kata galau   2014年06月24日 08:16
これは良いニュースですが、私は読んでいる
24. Posted by kata kata galau   2014年06月28日 17:27
ありがとうございます、あなたの文章が読み、非常に良いと面白いです
25. Posted by dunia remaja   2014年07月10日 23:09
これは良いニュースですが、私は読んでいる
26. Posted by resep kue   2014年07月14日 03:21
素晴らしい記事、ありがとうございました
27. Posted by kumpulan kata kata cinta romantis buat pacar   2014年07月21日 16:13
うまくいけば、このブログが成功になりましょう!
28. Posted by ポールスミス バッグ タイバニ   2014年08月07日 05:30
http://lunaodontologia.com.br/paulsmith/paulsmith-2014-07-25-0-31.htmlポールスミス バッグ メンズ アウトレット
29. Posted by mcm expo 2013   2014年08月21日 05:42
http://www.hanbuk.ac.kr/handbag/mcm-jp-835.htmlmcm 正規 品 見分け 方
[url=http://www.hanbuk.ac.kr/handbag/mcm-jp-931.html]mcm expo 2013[/url]
30. Posted by エルメス バッグ   2014年08月31日 01:02
http://www.loplopland.com/cgi-bin/blog/data/sales/hermes-jp-110.htmlエルメス バッグ
エルメス バッグ http://www.loplopland.com/cgi-bin/blog/data/sales/hermes-jp-91.html
31. Posted by nike スニーカー ランキング   2014年09月10日 07:52
http://www.ptu.ac.in/nike2014/nike-shoes-461.htmlナイキ スニーカー レディース 黒
nike スニーカー ランキング http://www.ptu.ac.in/nike2014/nike-shoes-383.html
32. Posted by Kumpulan Kata Kata Cinta Terbaru Untuk Pacar   2014年09月15日 16:30
これは良いニュースですが、私は読んでいる
33. Posted by kata kata galau sedih   2014年09月21日 10:32
これは実際に読むことは非常に興味深い記事です!
34. Posted by status fb wanita   2014年09月21日 20:06
飲んだ後に行ってみたい店だな
http://www.ketab.ir/paulsmith/paulsmith-css-668.htmlPaul Smith ポールスミス メンズ 二つ折り財布 小銭入れ付 風水 YE/DBR (20) あすつく
ポールスミス×シチズン 時計 ソーラー腕時計 psa421372 メンズ Paul Smith×CITIZEN http://www.ketab.ir/paulsmith/paulsmith-css-797.html
36. Posted by jasa fotocopy murah   2014年09月25日 19:22
書き込みは、注意することは興味深い
37. Posted by kata kata galau   2014年09月29日 12:15
このブログは、私がこのブログを愛し、私に知識を与えます。
38. Posted by kata kata gombal   2014年10月02日 01:03
シンプルだけど便利なポスト、私はあなたのウェブサイトで読むことをうれしく思います
39. Posted by pakar seo   2014年10月02日 23:13
良いニュースと面白い、ありがとう
40. Posted by jasa fotocopy murah   2014年10月04日 11:12
これは良いニュースですが、私は読んでいる
41. Posted by ポールスミス スーツ コート   2014年10月08日 12:16
http://www.encardio.com/chh/paulsmith-006-803.htmlpaul smith 携帯
ポールスミス スーツ コート http://www.encardio.com/chh/paulsmith-006-1092.html
42. Posted by cetak yasin   2014年10月12日 22:00
ジャカルタの場所印刷とブック安いヤシンレター
43. Posted by kata kata galau   2014年10月13日 19:12
飲んだ後に行ってみたい店だ
44. Posted by uda rino   2014年10月24日 03:19
ジャカルタの安いコピーや印刷の専門家
45. Posted by kata kata galau   2014年11月19日 04:37
この記事は非常に良いですが、それでは書き続けるし、うまくいけば、このブログが成功になりましょう
46. Posted by status fb lucu   2014年12月15日 12:45
非常に記事ここに有用な情報をたくさん見つける幸いです
47. Posted by kata kata bijak   2014年12月18日 13:07
賢明に言葉は常に、より多くの視点のために私たちを維持することが可能であると考えられている。
48. Posted by Status Facebook Lucu   2015年01月20日 09:13
うまくいけば、このブログが成功になりま
49. Posted by ワンピースビキニ   2015年01月30日 11:23
37670合目付近ク型タッ時E発売合目付近ク型タッ
50. Posted by Jasa FotoCopy Murah di rawamangun   2015年02月03日 09:27
うまくいけば、このブログが成功になりましょう
51. Posted by kata kata galau   2015年04月08日 14:07
ここでは、常に私たちに貴重な情報と知識を与える
52. Posted by kata kata cinta   2015年04月08日 14:08
この素敵なを書きニュースは、私達とのニュースを共有していただきありがとうございました
53. Posted by CETAK BUKU   2015年04月10日 20:51
5 あなたの記事は、特に私は、喜んで情報をありがとうあなたのブログを訪問することが、多くの人々のために非常に興味深いです
54. Posted by batu akik   2015年05月04日 02:04
私は上記の結論と感銘を受けました。
55. Posted by 水着   2015年05月05日 15:16
月ヤれlで敗れ
56. Posted by kata kata galau   2015年05月26日 13:56
この記事は非常に良いですが、それでは書き続けるし、???
非常に記事ここに有用な情報をたくさん見つける幸いです
58. Posted by Cetak paper bag murah   2015年06月04日 03:18
この素敵なを書きニュースは、私達とのニュースを共有していただきありがとうございました
59. Posted by Cetak paper bag   2015年06月04日 03:18
これは良いニュースですが、私は読んでいる
60. Posted by Kata Kata Mutiara Cinta   2016年01月28日 10:31
喜んで情報をありがとうあなたのブログを訪問することが、多くの人々のために非常に興味深いです
61. Posted by Style Masa Kini   2016年01月29日 12:56
私はあなたが提示情報を愛するの上、上記の情報を共有していただきありがとうございます
62. Posted by Kata Kata Remaja   2016年03月11日 00:18
賢明に言葉は常に、より多くの視点のために私たちを維持することが可能であると考えられている。
63. Posted by Jasa Percetakan dan Jasa Fotocopy Murah 24 Jam Rawamangun Jakarta   2016年04月02日 21:26
非常に記事ここに有用な情報をたくさん見つける幸いです
64. Posted by Kata Kata Remaja   2016年04月13日 23:28
この素敵なを書きニュースは、私達とのニュースを共有していただきありがとうございました
65. Posted by Kata Kata Remaja   2016年05月13日 01:52
共有のおかげで、この素晴らしい記事、うまくいけば、この口コミは役に立ちました、私たちのすべてのために有用であり得ます!!!!
66. Posted by Kata Kata Remaja   2016年06月12日 05:28
賢明に言葉は常に、より多くの視点のために私たちを維持することが可能であると考えられている。
67. Posted by Jasa Percetakan dan Jasa Fotocopy Murah 24 Jam Rawamangun Jakarta   2016年06月24日 06:25
この素敵なを書きニュースは、私達とのニュースを共有していただきありがとうございました
68. Posted by Kata Kata Remaja   2016年07月31日 05:07
共有のおかげで、この素晴らしい記事、うまくいけば、この口コミは役に立ちました、私たちのすべてのために有用であり得ます!!!!
69. Posted by Kata Kata Mutiara   2016年08月05日 02:27
賢明に言葉は常に、より多くの視点のために私たちを維持することが可能であると考えられている。
70. Posted by Kata Kata Cinta   2016年09月25日 23:21
共有のおかげで、この素晴らしい記事、うまくいけば、この口コミは役に立ちました、私たちのすべてのために有用であり得ます!!!!
71. Posted by Kata Kata Galau   2016年10月04日 23:41
この素敵なを書きニュースは、私達とのニュースを共有していただきありがとうございました
72. Posted by Cetak Murah Rawamangun Jakarta Timur   2016年10月15日 04:16
私はあなたが提示情報を愛するの上、上記の情報を共有していただきありがとうございます
73. Posted by Kata Kata Bijak   2016年10月15日 23:58
非常に素晴らしいのニュース、インドネシアの国民の成功を読み、挨拶、私たちへの書き込みをありがとうございました
74. Posted by Blog Remaja Indonesia   2016年10月25日 23:39
賢明に言葉は常に、より多くの視点のために私たちを維持することが可能であると考えられている。
75. Posted by iklan gratis tanpa daftar   2017年05月23日 20:07
読者のために良い情報が含まれている記事を書いてくれてありがとう
76. Posted by MURNI JAYA Printing   2017年09月27日 11:36
非常に記事ここに有用な情報をたくさん見つける幸
賢明に言葉は常に、より多くの視点のために私たちを維持することが可能であると考えられている。
78. Posted by PERCETAKAN ANGKASA GRAFIKA   2017年12月15日 22:56
私はあなたが提示情報を愛するの上、上記の情報を共有していただきありがとうございます
79. Posted by DJ HENDRA R   2018年02月06日 22:19
読者のために良い情報が含まれている記事を書いてくれてありがとう
80. Posted by Free Download Lagu Mp3 Dugem House Music Nonstop Remix Terbaru   2018年06月08日 05:01
非常に素晴らしいのニュース、インドネシアの国民の成功を読み、挨拶、私たちへの書き込みをありがとうございました
81. Posted by Print Percetakan Fotocopy Murah Dan Cepat Layanan 24 Jam Jakarta   2018年06月18日 08:02
共有のおかげで、この素晴らしい記事、うまくいけば、この口コミは役に立ちました、私たちのすべてのために有用であり得ます!!!!
82. Posted by JASA CETAK MURAH, PRINT MURAH, FOTOCOPY MURAH 24 JAM OLINE JAKARTA   2018年09月12日 12:10
私はあなたが提示情報を愛するの上、上記の情報を共有していただきありがとうございます

コメントする

名前:
URL:
  情報を記憶: 評価:  顔   星
  絵文字
 
 
プロフィール

Perlが少しだけ出来る気になってます。
JavaScriptはよくわかりません。
Rubyもちんぷんかんぷんです。
Pythonは難しいです。
ActionScript勘弁してください。
Javaあばばばばば。
低級言語できません。

github
記事検索
  • ライブドアブログ