在docker上使用nREPL的Vim Fireplace将不会运行测试

时间:2016-10-17 21:34:23

标签: vim clojure clojure-testing

我有一个运行lein repl :start :host 0.0.0.0 :port 7888的docker容器(我还通过-p开关公开端口,如docker run -p 7888:7888

现在,当我切换到vim并连接到REPL时,一切似乎都按预期工作。我可以通过cqp评估代码,并在该docker机器上进行评估。

但是,当我想通过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 个答案:

答案 0 :(得分:4)

好像我的vim文件中存在冲突导致整个事情无法运行。

我现在删除了rename.vimctrlp.vimvim-clojure-static(因为它已经从版本7.4开始包含在Vim中)。我也重新排序了我的插件,所以它现在看起来像这样:

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'