在vim中运行grails单元测试

问题描述:

我试图找到一种方法来在vim中运行我的grails单元/集成测试,而不必离开我的编辑器。有没有好的插件?我从这里采取了很多技巧http://www.objectpartners.com/2012/02/21/using-vim-as-your-grails-ide-part-1-navigating-your-project/,但我不想切换到只看输出。在vim中运行grails单元测试

我试着用键盘映射,但grails必须每次启动。有任何想法吗?你们如何做到这一点?

我也发现这个https://github.com/hoffoo/vim-grails-console,但无法正确设置它。

谢谢!

+1

“无法正确设置”是什么意思?什么工作?什么没有? – romainl

+0

我无法安装它 - 它说我需要python支持。我运行Debian,看起来像我首先需要自己编译vim。我试试 – vimlover

+1

如果你运行一个图形化的桌面环境或'vim-nox',安装'vim-gtk'软件包。 – romainl

我已经开始使用Tim Pope的vim-dispatch插件在shell中执行测试,然后将结果报告给vim。您可以在我的dotfiles回购中看到我执行grails测试的版本,具体地,在grailsScripts

为了让插件回报vim,您需要设置errorformat。我已经与vim的errorformat争斗了很长时间,最终着手于使用groovy脚本重新格式化输出并使用errorformat突出显示文件路径。其结果是,您可以在错误列表中看到完整的grails输出,但可以在包含文件路径的行上进行输入并转到相关行。这不是完美的,但它的工作原理。

如果您有兴趣使用这种方法,你会想也我点文件得到以下文件:

  • 的.vim /工具/ filters.groovy
  • 的.vim /编译器/ Grails的.vim

请注意,这些脚本适用于我的设置,但我还没有将它们制作成插件,因此您的里程可能会有所不同。我希望它有帮助!