私のコードベースは、単体テストのカバレッジを高いものにしているとしましょう。 (特定のポイントを超えて、カバレッジを増やしても良いROIは得られません)Pythonでパフォーマンスベースの(ベンチマーク)ユニットテストを行う方法
次はパフォーマンスをテストします。コードをベンチマークして、新しいコミットが不要に遅くならないことを確認します。私はSafariのzero tolerance policyがコミットからの減速に非常に興味を持っていました。私はスピードへのコミットメントのレベルがほとんどのプロジェクトで良いROIを持っているかどうかは確信していませんが、少なくともスピード回帰が起こったことを警告して、それについて判断することができます。
環境はLinux上ではPythonですが、BASHスクリプトでも実行可能だった提案は私を非常に幸せにします。
+1:AND ...パフォーマンステストは、絶対的なパフォーマンス目標がある場合にのみ意味があります。まれです。軍事的および埋め込み制御システムに不可欠である。 –
申し訳ありません@ S.Lott - 私はあなたに強く同意します。 2人または3人以上の人がプロジェクトに取り組んでおり、応答性の期待を持ったエンドユーザーがいる場合、チームは目標を達成するためのパフォーマンスを自動的に監視することができます。さもなければ、機能後の機能は、性能および顧客体験に対するその効果の真の理解なしで追加される。 –