私はかなり大規模な Python プロジェクトに取り組んでおり、多くのテストを行ってきました。
アプリケーションの特定の部分には、CPU を集中的に使用するテストが必要であり、コミット前にすべてをテストするという私たちのアプローチは意味をなさないものでした。
それ以来、タグベースの選択的テスト アプローチを採用しています。問題は、コードベースが大きくなるにつれて、このタグ付けスキームを維持するのがやや面倒になることであり、よりスマートなものを構築できないか検討を開始したいと考えています。
以前のジョブでは、テスト システムは、コミットの変更によって影響を受けるコードのみをテストするようなものでした。
Mighty Mooseは、言語に対して同様のアプローチを採用しているようですCLR
。これらをインスピレーションとして使用して、私の質問は、プロジェクトでのスマートな選択的テストの代替手段 (ある場合) はありPython
ますか?
何もない場合、そのようなものを構築するための最初の良いアプローチは何でしょうか?