2011-01-17 3 views
4

DBIx::Classスキーマのテストがあり、Test::DBIx::Classを使用しています。それは私に有用なテスト機能と負荷を与えるので素晴らしいです。また、テスト:: mysqldの特性を持っているので、テストmysqldインスタンスを動的に作成し、スキーマをデプロイし、フィクスチャをロードし、テストすることができます。しかし、私はテストスクリプトの束を持っている場合は、コンストラクタを介してインスタンス化するときに、各スクリプトの開始時にサーバーを起動し、フィクスチャをデプロイし、ロードするのは愚かなようです。Test :: DBIx :: Classを使用してテストスイート用のフィクスチャを正しくロードするにはどうすればよいですか?

テストデータベースを作成してテスト期間中に入力する最良の方法は何ですか?

+1

私はこれについてさらに考えて、私の什器を分割し、そのテストスクリプトで使用されているものだけを読み込むべきであるという結論に至りました。それで、テストスクリプトは独立して実行することも、証明書のシャッフルを実行することもできます。 – cubabit

答えて

1

私たちが実行した最初のテストのうちの1つは、残りのテストに必要なすべてのフィクスチャをロードします。それはそれを管理する一つの方法ですが、あなたの後のコメントも賢明に聞こえます。

0

私はこれに関するさらなる考えを持っており、私は自分のフィクスチャを分割し、そのテストスクリプトで使用されているものだけをロードすべきであるという結論に至りました。それで、テストスクリプトは独立して実行することも、証明書のシャッフルを実行することもできます。

関連する問題