1

Symfony2 アプリケーションで Behat と Mink を使用して機能テストを作成しています。

フィクスチャを追加する代わりに、データベースに既にあるデータを利用してテストを行います (多くのデータが必要になります)。

したがって、データが利用できないため、テスト環境だけに SQLite データベースを使用することはできません。

私のテストは正常に動作しますが、テストの実行時にデータがデータベースに保持されます。

シナリオの実行後に Doctrine で永続化されたデータを自動的にクリーンアップするにはどうすればよいですか?

機能テストにはページのリダイレクトが含まれるため、トランザクションを使用できません (たとえば、フォームが入力され、他の Symfony2 アクションに投稿されます)。

4

1 に答える 1

1

データを永続化している場合、すべてを自動的に元に戻す方法はありません。私は単純にデータベースのコピーを作成し、テストを実行してからドロップします。

于 2013-06-20T09:04:28.520 に答える