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

如何获取当前类名以使用vim运行mvn测试,vim,Vim,我正在尝试为mvn测试添加一个快捷方式,以便在使用java时能够快速获得反馈(tdd风格) 如何将当前正在使用的类的名称添加到concat.Test中,以便我可以执行以下操作!mvn-DfooTest测试 提前感谢您如果您在测试类本身或实现类内部,下面的vimscript将使用mvn test运行单元测试(假设您的测试类与实现类+测试同名) function RunTest() let src_dir = finddir('src',';') exec 'cd' fnameescape(

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

如何将当前正在使用的类的名称添加到concat.Test中,以便我可以执行以下操作!mvn-DfooTest测试


提前感谢您

如果您在测试类本身或实现类内部,下面的vimscript将使用mvn 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