タグ

ブックマーク / tsucchi.hatenadiary.com (1)

  • prove の並列実行の話 - tsucchi’s diary(元はてなダイアリー)

    perl でテストスクリプトを実行する prove コマンドには -j という並列実行するオプションがあります。たとえば prove -j2 とすると、2プロセス作って並列実行されます。 ただ、ウチのところのテストコードは基的にストアドプロシージャのテストなので、DB をあれこれしている間は、他のテストを並列で流すことができません。 その辺の事情はだいぶ前にも書いてますが、まあこんな感じです。 データベースのテストってみんなどうやってるんだろ? DB を使う Web アプリって、同時にテスト流すとおかしくなるよね? で、DB が1個しかないから、テストデータを流すときに主キーがかぶってエラーになったり、ゴミデータが残って、それが外部キー制約とかあったりして消せなくて、次のテストデータのロードでエラーになってこけたり。とにかく同時にテストを流すとめちゃくちゃになるんですよ。 で、いろいろ考

    prove の並列実行の話 - tsucchi’s diary(元はてなダイアリー)
  • 1