मेरे पास एक पायथन पैकेज है जिसे X11 तक पहुंच की आवश्यकता है। मैं एक्सवीएफबी का उपयोग करना चाहता हूं ताकि मुझे इस मशीन में बिल्ड मशीनों - हडसन पर वास्तविक एक्स 11 स्थापित करने की आवश्यकता न हो। इसलिए, जब मैं py.test शुरू होता हूं, तो मैं एक एक्सवीएफबी सर्वर शुरू करना चाहता हूं, सभी परीक्षणों के लिए उस सर्वर का उपयोग करें, फिर इसे बंद करें।py.test पूरे परीक्षण सूट के लिए SetUp/TearDown
मैं यह कैसे कर सकता हूं?
नोट: मैं (बंद) प्रत्येक परीक्षा कक्षा में सेटअप (टियरडाउन) में एक Xvfb सर्वर शुरू कर सकता है लेकिन यह है कि दो समस्या है: सबसे पहले, यह बेकार है। दूसरा, यह अजीब Fatal IO error 0 (Success) on X server
के कारण काम नहीं करता है अगर मैं सर्वर को सही तरीके से समाप्त करता हूं या मुझे मरने वाली Xvfb प्रक्रियाएं मिलती हैं जो मर नहीं जाती हैं। यदि कोई दिलचस्पी लेता है तो यह xvfbwrapper का उपयोग कर रहा है।
क्या आपकी सभी कक्षाएं एक ही फ़ाइल में हैं? फिर, आप मॉड्यूल – Dhara
@Dhara: नहीं, परीक्षण कक्षाओं को उप-मॉड्यूल में विभाजित करने के लिए केवल एक बार ऐसा करने के लिए setUpModule और tearDownModule का उपयोग कर सकते हैं। – Sardathrion
ठीक है, आप अभी भी अपने सभी परीक्षणों को उचित सेटअप मॉड्यूल कॉल के साथ एक ही फाइल में आयात कर सकते हैं, और वहां से अपने परीक्षण चला सकते हैं – Dhara