Vim Fireplace с nREPL на докере не запускает тесты

У меня есть докер контейнер, который работает lein repl :start :host 0.0.0.0 :port 7888 (Я также выставил порты через -p переключаться как docker run -p 7888:7888).

Теперь, когда я переключаюсь на vim и подключаюсь к REPL, кажется, все работает так, как ожидалось. Я могу оценить код через cqp и это оценивается на той машине докера.

Тем не менее, когда я хочу запустить тесты в тестовом файле через cpr комбинация, vim показывает, что он выполняет (clojure.test/run-tests 'users.models.users-it-test) в строке состояния, но ни один из тестов действительно не выполняется, и я не получаю отчет о том, что произошло. Я также могу добавить любые неудачные тесты, такие как

(deftest shouldnt-work
  (is (= 3 4))

но не исключение не выбрасывается.

Даже незнакомец: когда я выполняю тесты через cqp а потом(clojure.test/run-tests), тесты фактически выполняются и выводится правильный / ошибочный результат.

Мой.vimrc выглядит так:

" Plugins
call vundle#begin()

Plugin 'gmarik/Vundle.vim'
Plugin 'danro/rename.vim'
Plugin 'guns/vim-clojure-static'
Plugin 'scrooloose/nerdtree'
Plugin 'ctrlpvim/ctrlp.vim'
Plugin 'tpope/vim-salve'
Plugin 'tpope/vim-classpath'
Plugin 'tpope/vim-fireplace'
Plugin 'paredit.vim'

call vundle#end()
filetype plugin indent on
" End Plugins

" Add and delete spaces in increments of 'shiftwidth' for tabsb
set smarttab
set number
set tabstop=2
set shiftwidth=2
set expandtab
set noesckeys
syntax on

1 ответ

Решение

Кажется, что в моих файлах vim был конфликт, из-за которого все не работало.

Я сейчас убрал rename.vim, ctrlp.vim а также vim-clojure-static (поскольку он уже содержится в Vim начиная с версии 7.4). Также я переупорядочил свои плагины, так что теперь это выглядит так:

Plugin 'gmarik/Vundle.vim'
Plugin 'altercation/vim-colors-solarized'                                          
Plugin 'scrooloose/nerdtree'
Plugin 'paredit.vim'
Plugin 'tpope/vim-salve'
Plugin 'tpope/vim-classpath'
Plugin 'tpope/vim-fireplace'   
Другие вопросы по тегам