Запуск py.test из Emacs - PullRequest
       9

Запуск py.test из Emacs

9 голосов
/ 14 апреля 2010

Я хотел бы, чтобы C-c C-c запускал py.test и отображал вывод в другом буфере, если имя редактируемого файла начинается с test_, и обычно запускал py-execute-buffer в противном случае. Как бы я это сделал? Я использую emacs 23.1.1 с режимом python и могу получить доступ к py.test из командной строки.

1 Ответ

8 голосов
/ 14 апреля 2010

Это не особенно хорошо проверено; это просто грубая идея.

(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)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...