5

DBIx :: Classスキーマのテストがたくさんあり、Test :: DBIx::Classを使用しています。これは、便利なテスト機能とロードフィクスチャを提供するので素晴らしいです。また、Test :: mysqldトレイトがあるため、テストmysqldインスタンスを動的に作成し、スキーマをデプロイし、フィクスチャをロードして、テストすることができます。しかし、テストスクリプトがたくさんある場合、コンストラクターを介してインスタンス化するときに、サーバーを起動し、各スクリプトの開始時にフィクスチャをデプロイしてロードするのはばかげているようです。

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

4

2 に答える 2

1

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

于 2011-02-01T21:46:19.997 に答える
1

私はこれについてさらに考え、フィクスチャを分割して、そのテストスクリプトで使用されているものだけをロードする必要があるという結論に達しました。理にかなっているので、テストスクリプトは独立して実行することも、proveの--shuffleを使用して実行することもできます。

于 2011-02-11T09:59:36.220 に答える