如何使用vim获得当前的类名以运行mvn test

问题描述

|| 我正在尝试为mvn测试添加快捷方式,以便在使用Java时可以快速获得反馈(tdd样式)。 您如何获取要连接的当前类的名称。测试,以便我可以执行!mvn -DfooTest test之类的操作 先感谢您     

解决方法

如果您位于测试类本身或实现类内部,则下面的vimscript将使用mvn test运行单元测试(假设您的测试类与实现类+ Test同名)
function RunTest()
  let src_dir = finddir(\'src\',\';\')
  exec \'cd\' fnameescape(src_dir)
  exec \'cd ..\'
  let objName = expand(\'%:t:r\')

  let class = \"mvn -Dtest=\" .objName

  if match(objName,\"Test\") == -1
    let class = class . \"Test\"
  endif

  let class = class . \" test\"

  echo class
  echo system(class)

  cd -
endfunction
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...