किया मुझे लगता है कि प्रणाली मैं विकासशील हूँ अच्छी तरह से जब एक ताजा वातावरण में स्थापित बर्ताव कर रही है (+ विवेक setup.py
फ़ाइल की जाँच) की जाँच करने के Tox उपयोग कर रहा हूँ। हालांकि, सिस्टम memcached
सर्वर का उपयोग करता है, और आदर्श रूप से मैं प्रत्येक Tox
रन के लिए एक नया स्पॉन करना चाहता हूं।अजगर/tox,, परीक्षण से पहले एक प्रक्रिया शुरू इसे बंद जब
क्या परीक्षण चलाने से पहले प्रोग्राम शुरू करने का कोई पसंदीदा तरीका है (और बाद में उन्हें बंद करें) या मुझे कस्टम धावक लिखने की आवश्यकता होगी?
संपादित करें: परीक्षण धावक py.test
आपको वास्तविक इकाई परीक्षण ढांचे (_py.test_, _nose_, _unittests_, ...) के _setup_ फ़ंक्शंस/विधियों में शायद यह करना चाहिए, आप _tox_ के साथ उपयोग कर रहे हैं। –
अच्छा विचार! कार्यान्वयन 'subprocess' के साथ एक हवा था। इसे एक उत्तर दें और मैं इसे स्वीकार करूंगा। –
कार्यान्वयन नोट: 'contest.py' में' pytest_configure' और 'pytest_unconfigure' spawn/terminate के लिए एक अच्छी जगह थी। –