2010-10-14 15 views
24

सभी यूनिट परीक्षण चलाने के लिए आप पिचर्म से नोसेटेट कैसे निष्पादित करते हैं?आप पिचर्म से कैसे निकलते हैं?

मुझे पता है कि पिचर्म पायथन के अनजान और py.test का समर्थन करता है और वे ठीक से पिचर्म 1.1 में नोसेटेट का समर्थन करेंगे लेकिन मैं सोच रहा था कि क्या कोई काम था या नहीं।

उत्तर

28

पिचर्म (2.6) के वर्तमान संस्करण में एक परीक्षण फ़ाइल पर एक संदर्भ मेनू "Nosetests चलाएं ..." होना चाहिए। यदि यह गुम है, तो file->settings->Project Settings->python integrated tools पर जाएं और सुनिश्चित करें कि डिफ़ॉल्ट टेस्ट रनर नोसेटेट्स है। आपको निश्चित रूप से नोसेटेट स्थापित करने की आवश्यकता है - यदि आप नहीं करते हैं तो पिचर्म इसे पेश करेगा।

इसमें एक सीमा है। यदि प्रश्न में फ़ाइल में एक वर्ग नहीं है जो unittest से लिया गया है। टेस्टकेस यह स्वचालित रूप से यह नहीं दिखाएगा। यदि आप नाक का उपयोग कर रहे हैं। टोल या सरल दावे यह स्वचालित रूप से यह नहीं पेश करेगा। यह शायद एक बग है।

+0

इसमें एक सीमा है। यदि प्रश्न में फ़ाइल ने सबसे ज्यादा आयात नहीं किया है (यह नाक। टोल, या नकली जोर या कुछ और का उपयोग करता है), तो pycharm स्वचालित रूप से इस रन विकल्प की पेशकश नहीं करेगा। –

+8

PyCharm 4 में आपको यह विकल्प फ़ाइल -> सेटिंग्स -> टूल्स -> पायथन इंटीग्रेटेड टूल्स में मिलेगा। डिफ़ॉल्ट परीक्षण धावक = "नोसेटेट्स"। – Zymotik

+0

ज़िमोटिक - प्रारंभिक "फ़ाइल" सभी संस्करणों में है –

2

यदि आप ग्राफिकल परीक्षण धावक के बिना जी सकते हैं, तो आप बस "पायथन स्क्रिप्ट" रन कॉन्फ़िगरेशन बना सकते हैं और परीक्षण चला सकते हैं जैसे आप उन्हें कमांड लाइन से चलाते हैं।

ग्राफिकल परीक्षण धावक के साथ काम करने वाले नाक परीक्षणों का एकमात्र तरीका, मुझे डर है, PyCharm वितरण से हेल्पर्स/pycharm/utrunner.py पर हैक करना है।

+2

उम्मीद है कि जब pycharm 1.1 जारी किया जाता है तो आप अपना उत्तर संपादित कर सकते हैं। :) –

संबंधित मुद्दे