मुझे ऐसी स्थिति का सामना करना पड़ रहा है जिसमें मैं यह सुनिश्चित करना चाहता हूं कि यदि कोई विधि संशोधित की जाती है तो इसे एक्स एमएस से अधिक नहीं लगता है (अनिवार्य रूप से यदि यह कार्य धीमा है, तो यह धीमा हो जाएगा हमारे वेब पेज पर खोज परिणाम, और इसका बिक्री पर बुरा असर पड़ता है)।यूनिट परीक्षणों में दावा के रूप में समय बीतने का उपयोग करें
हमारे पास यूनिट परीक्षण हैं (विशेष रूप से कोड पायथन के तहत किया जाता है और हम py.test का उपयोग करते हैं), पहला विचार यह कहना है कि यदि फ़ंक्शन एक्स एमएस से कम में निष्पादित नहीं होता है, तो परीक्षण को विफल के रूप में चिह्नित करें (या एक चेतावनी उठाओ)।
हालांकि, यह खतरनाक लगता है (उदाहरण के लिए सभी कंप्यूटर एक ही गति नहीं हैं), और मुझे यह भी सुनिश्चित नहीं है कि यूनिट परीक्षण का काम है।
क्या किसी को भी इसी तरह की स्थिति का सामना करना पड़ा है? मेरे लिए गति एक विशेषता है, और मैं यह सुनिश्चित करना चाहता हूं कि कोड विकसित होने के साथ भविष्य में ऐसी सुविधा खो नहीं जाए।
यदि यूनिट परीक्षण उत्तर नहीं है, तो आप कौन से अन्य विकल्पों की सिफारिश करेंगे?
धन्यवाद
हां, हम एक समर्पित परीक्षण सर्वर करते हैं, हालांकि, हम डेवलपर्स को अपनी मशीनों पर परीक्षण चलाने के लिए भी प्रोत्साहित करते हैं, और मैं नहीं चाहता कि उन्हें लगता है कि उन्होंने रिलीज तोड़ दिया क्योंकि शायद उनकी मशीनें थोड़ी सी लोड हो गई हैं। यद्यपि आपने कहा था, प्रतिकृति एक अच्छा विचार प्रतीत होता है। धन्यवाद। –