2

Djangoでテスト駆動開発をしようとしています。私の問題は、テストを実行する前に、データベースにいくつかのものを追加する必要があることです。たとえば、多数のユーザー、部門、およびそれらの権限です。フィクスチャを使用してそれを実行しようとしましたが、プロセス全体が非常に直感的ではないことがわかりました (また、データベースを削除して再同期したときに、権限が ID のみを介して参照されているため、ユーザーのフィクスチャが壊れていることがわかりました)!

このテスト前のデータベース初期化に対する他の解決策を探しましたが、初期化が TestCase クラスの setUp メソッドで実行される非常に単純なケースしか見つけることができませんでした。さまざまなユーザーとアクセス許可を持つアプリケーションをすべてテストする必要がある場合に、このような方法を使用できるとは思いません。

大規模なアプリケーションのテストを開始する前に、データベースにどのように入力するか教えていただけますか? フィクスチャと setUp クラス以外のより良い方法はありますか?

4

1 に答える 1