2010-04-14 3 views
7

सीसी सीसी के लिए py.test चलाने के लिए और अन्य बफर में आउटपुट प्रदर्शित करने के लिए मुझे क्या चाहिए यदि फ़ाइल संपादित करने का नाम test_ के साथ शुरू होता है और आमतौर पर py-execute-buffer चलाता है अन्यथा। यह मैं कैसे करूंगा? मैं पायथन-मोड के साथ emacs 23.1.1 का उपयोग कर रहा हूं और कमांड लाइन से py.test तक पहुंच सकता हूं।emacs से py.test चल रहा है

उत्तर

7

यह विशेष रूप से अच्छी तरह से परीक्षण नहीं किया जाता है; यह सिर्फ एक मोटा विचार है।

(defun py-do-it() 
    (interactive) 
    (if (string-match 
     (rx bos "test_") 
     (file-name-nondirectory (buffer-file-name))) 
     (compile "py.test") 
    (py-execute-buffer))) 

(add-hook 'python-mode-hook 
      (lambda() 
      (local-set-key 
      (kbd "F5")     ;or whatever 
      'py-do-it))) 
+0

धन्यवाद, मैंने कोशिश की और यह ठीक काम कर रहा है। – Nikwin

+0

थोड़ी देर के साथ काम करने के बाद, मैंने फैसला किया कि मैं केवल वर्तमान बफर पर चलाने के लिए py.test चाहता था, इसलिए मैंने प्रतिस्थापित किया (संकलित "py.test") के साथ (shell-command (concat "py.test" (बफर -फ़ाइल का नाम))) – Nikwin