私はユニットテストを実行するためにDjangoテストランナーを使用しています。これらのテストの中には、ローカルシステム上にTONS個のファイルを作成するファクトリを使用するものがあります。彼らはすべて検出可能な名前を持ち、簡単に削除することができます。私はそれが我々がテストしていることを検出した場合 テストランナーの最後にDjango/unittest runコマンド
- することを避けるためにしようとしている
。代わりに、私はテストが生成したすべてのファイルをクリーンアップするために、テスト実行の最後に一度だけ(一度だけ)コマンドを実行したいと思います。
私は、目的の規則に一致するファイルを削除する小さな管理コマンドを書きました。テストランナーにtearDown
または特定のテストのtearDownClass
メソッドだけでなく、テストスイート全体の完了時にcall_command
を実行させる方法がありますか?