バージョン管理に Git を使用して Python でプロジェクトに取り組んでおり、いくつかの単体テストを追加することにしました。ただし、これを行う最善の方法についてはわかりません。
主な質問が 2 つあります。使用するフレームワークと、テストをどのように配置する必要があるかです。まず、Python に組み込まれている unittest を使用する予定ですが、他のものを好むやむを得ない理由がある場合は、提案を受け付けています。2 番目の質問は、より難しい質問です。なぜなら、私のコードは、多くのサブモジュールと相対的なインポートによって、すでに多少まとまりがなくなっているからです。テスト コードをどこに配置すればよいかわかりません。また、可能であれば、テスト コードを他のすべてのものから分離したいと考えています。最後に、できれば単一のコマンドライン コマンドと最小限のパス設定で、テストを簡単に実行できるようにしたいと考えています。
大規模な Python プロジェクトはどのようにテストを処理しますか? 通常、すべての新しいチェックインでテストを実行する自動システムがあることを理解しています。どうやってやっているの?テスト システムをセットアップするためのベスト プラクティスは何ですか?