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

时间:2011-04-15 20:43:39

标签: vim

我正在尝试为mvn test添加一个快捷方式,以便在我使用java时能够快速获得反馈(tdd样式)。

你怎么能得到你正在进行连接的当前课程的名称。测试所以我可以做类似的事情!mvn -DfooTest test

提前谢谢

1 个答案:

答案 0 :(得分:0)

如果您在测试类本身或实现类中 - 下面的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