データベースからデータを読み取るRSpecを使用してクラスをテストしています。引数によっては、同じものは返されません。
私の現在の戦略は次のようなものです。
before do
# create a bunch of data
end
it 'test1' # ...
it 'test2' # ...
it 'test3' # ...
もちろん、これは私のデータが各テストの前に作成されることを意味します。
このファイルのスコープ内で一度データを作成し、データの読み取りを実行できるようにしたいと思います。
ファイルをfalseに設定use_transactional_fixtures
し、database_cleanerを使用しようとしましたが、テストの前後にデータベースを再シードする必要があったため、テストが2倍遅くなりました。
rspecに「これらの各テストを同じトランザクションで実行する」ように指示する方法があるかどうか疑問に思いました。
それとも、私はそれを見つけるのに苦労しているので、その種のテストのためのより良い戦略がありますか?