Как получить имя текущего класса для запуска теста mvn с помощью vim - PullRequest
0 голосов
/ 16 апреля 2011

Я пытаюсь добавить ярлык для теста mvn, чтобы я мог быстро получить обратную связь (стиль tdd), когда я работаю в Java.

Как вы можете получить имя текущего класса, в котором вы работаете, для concat .Test, чтобы я мог сделать что-то вроде! Mvn -DfooTest test

Заранее спасибо

1 Ответ

0 голосов
/ 25 апреля 2011

Если вы находитесь внутри самого тестового класса или класса реализации - приведенный ниже 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...