私は、メソッドが変更された場合、実行する時間がX msを超えないようにしたいという状況に直面しています(本質的に遅い場合、当社のWebページ上の検索結果、および売上に悪影響を及ぼす)ユニットテストでアサーションとして経過時間を使用
単体テストがあります(特にpythonでコードが実行され、py.testを使用します)。最初の考えは、関数がX ms未満で実行されなかった場合、テストを失敗としてマークすることです(または警告を発する)。
しかし、これは危険です(たとえば、すべてのコンピュータが同じ速度であるわけではありません)。また、単体テストの仕事であるとは思えません。
誰かが同様の状況に直面しましたか?私のスピードは機能ですが、コードが進化するにつれてそのような機能が失われないようにしたいと思います。
ユニットテストが答えではない場合は、他にどのような方法をお勧めしますか?
おかげ
私たちは専用のテストサーバーを用意していますが、開発者にはマシン上でテストを実行することを推奨しています。あなたが言ったように、繰り返し性は素晴らしい考えです。ありがとう。 –