メソッドが変更された場合に実行に X ミリ秒以上かからないようにしたいという状況に直面しています (基本的に、その関数が遅くなると、Web ページの検索結果が遅くなり、売り上げに悪影響)。
単体テストがあります (特に、コードは python で実行され、py.test を使用します)。最初のアイデアは、関数が X ミリ秒未満で実行されなかった場合、テストを失敗としてマークする (またはエラーを発生させる) ことをアサートすることです。警告)。
ただし、これは危険だと感じます (たとえば、すべてのコンピューターが同じ速度であるとは限りません)。また、それが単体テストの仕事であるかどうかもよくわかりません。
誰かが同様の状況に直面しましたか? 私にとって速度は機能であり、コードが進化するにつれて、そのような機能が将来失われないようにしたいと考えています。
単体テストが答えではない場合、他のどの代替手段をお勧めしますか?
ありがとう