का समय समाप्त हो मैं खुशी से पीछा कर रहा था कि मेरे फीनिक्स नियंत्रक परीक्षण के अंदर एक pry डिबगर को चलाने के लिए पर this advice:अमृत जिज्ञासा सत्र में विघ्न क्योंकि डेटाबेस कनेक्शन
- लक्ष्य फ़ाइल में
require IEx
- वांछित लाइन के लिए
IEx.pry
जोड़ने - आईईएक्स के अंदर परीक्षण चलाने:
iex -S mix test --trace
लेकिन कुछ ही सेकंड बाद इस त्रुटि को हमेशा दिखाई दिया: संदेश दर्शाता है
16:51:08.108 [error] Postgrex.Protocol (#PID<0.250.0>) disconnected:
** (DBConnection.ConnectionError) owner #PID<0.384.0> timed out because
it owned the connection for longer than 15000ms
के रूप में, डेटाबेस कनेक्शन इस बिंदु और किसी भी आदेश दिए गए आह्वान डेटाबेस कनेक्शन एक DBConnection.OwnershipError
के साथ बाहर त्रुटि होगा टाइम आउट करने के लिए प्रकट होता है। मैं अपने डेटाबेस कनेक्शन को समय-समय पर कैसे बताऊं ताकि मैं अपने परीक्षणों को शांति से डीबग कर सकूं?
इसके अलावा: 'ExUnit.configure (टाइमआउट:: अनंतता)' और/या 'iex -S मिश्रण परीक्षण --trace' विश्वव्यापी विकल्प हैं। – mudasobwa
उस टिप के लिए धन्यवाद; मैंने 'ExUnit.configure (टाइमआउट:: अनंतता) 'का प्रयास नहीं किया, हालांकि मैं पुष्टि कर सकता हूं कि' आईईएक्स-एस मिश्रण परीक्षण --trace' * अनुरोध * टाइमआउट रोकता है लेकिन * डीबी कनेक्शन * टाइमआउट को रोकता नहीं है (देखें मैंने ऊपर दिए गए प्रश्न में किए गए कदम)। मुझे आश्चर्य है, क्या मुझे इसे एक बग के रूप में देखना चाहिए? –
कोई विचार नहीं। शायद हाँ, लेकिन मुझे यकीन नहीं है। – mudasobwa