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