Выполнение py.test от emacs

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

9
задан offby1 14 July 2018 в 19:33
поделиться

1 ответ

Это не особенно хорошо протестировано; это просто приблизительная идея.

(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)))
8
ответ дан 4 December 2019 в 22:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: