मैं है एक परीक्षण अधिक तो 1 मिनट काम करने की जरूरत है कि (VS2008, MSTest, परीक्षण VisualStudio से चलाए जाते हैं) को बढ़ाने के लिए:MSTest: कैसे परीक्षण समय
const int TestTimeout = 1;
[TestMethod]
[Timeout(10*60*1000)] // 10 minutes
public void Login_ExpirationFail_Test()
{
IAuthenticationParameters parameters = new AuthenticationParameters(...);
LdapAuthentication auth1 = new LdapAuthentication();
IAuthenticationLoginResult res = auth1.Login(parameters);
Assert.IsNotNull(res);
Assert.IsFalse(string.IsNullOrEmpty(res.SessionId));
const int AdditionalMilisecodns = 400;
System.Threading.Thread.Sleep((TestTimeout * 1000 + AdditionalMilisecodns) * 60);
LdapAuthentication auth2 = new LdapAuthentication();
auth2.CheckTicket(res.SessionId);
}
यह परीक्षण "रन" में समाप्त हो गया है "टेस्ट" के साथ मोड login_ExpirationFail_Test 'निष्पादन टाइमआउट अवधि पार हो गया। " त्रुटि संदेश, "डीबग" में - यह ठीक काम करता है।
मैंने कमांड लाइन से परीक्षण लॉन्च करने से जुड़ी कुछ समान समस्याएं देखीं।
मैं अपना परीक्षण "रन" मोड में कैसे काम कर सकता हूं?
धन्यवाद।
आपका गणित गलत है। आपने इसे 10 के कारक से गिरा दिया है। इसके अलावा, ऊपर बनाम अभिव्यक्ति बनाम बिल्कुल बराबर है क्योंकि सी # कंपाइलर इसे एक ही चीज़ में बदल देगा (गणित त्रुटि को छोड़कर)। यदि यह समाधान काम करता है, तो मुझे संदेह है क्योंकि गणित की त्रुटि मूल्य को उस सीमा के भीतर लाती है जो कि आवश्यक है। –
अरे एंड्रयू, यह हमारे ध्यान में इसे चमकाने के लिए धन्यवाद। यह जवाब में सिर्फ एक गलत छाप था। मैंने अपने स्रोत कोड में उचित गणित का उपयोग किया है। मुझे नहीं पता कि इससे मदद क्यों मिली, लेकिन उसने ऐसा किया। – Budda
@ बुड्डा यह कैसे उत्तर है? क्यों है, * यह स्थिर * होना चाहिए, एक जवाब? एक निरंतर अभिव्यक्ति केवल यही है, निरंतर और जैसा कि एंड्रयू ने इंगित किया है कि संकलक वैसे भी करता है। एकमात्र चीज जो आप इसे अपने आप में स्थिर करके पूरा करने के लिए प्रबंधित करते हैं, वह बहुत ही ज़ीरो है जिसे आसानी से गलत तरीके से पढ़ा जा सकता है क्योंकि मुझे लगता है कि यह उत्तर स्वयं प्रमाणित कर सकता है, अभिव्यक्ति ठीक है और बहुत अधिक पठनीय है। –