Django には、「ユニット」、「機能」、「遅い」、「パフォーマンス」など、さまざまな「タイプ」に分類される一連のテストがあります。
現在、特定のタイプのテストのみを実行するために使用されるデコレーター (@skipIf(...) に似ています) で注釈を付けていますが、これは最適なアプローチではないようです。
テストをタイプに分離するためのより良い方法があるかどうか疑問に思っていますか? 私は、さまざまなテスト ランナーを使用したり、既存の django テスト フレームワークを拡張したり、スイートを構築したり、他の利点が犠牲にならない場合は別のテスト フレームワークを使用したりすることにオープンです。
これを行う根本的な理由は、効率的なビルド パイプラインを実行することです。したがって、私の優先事項は次のとおりです。
- 継続的インテグレーションの実行が最初に単体テストを確認することを確認します。
- おそらくいくつかのテスト実行を並列化する
- テストの一部のクラスを完全にスキップする