我正在开发一个简单的vim脚本,它允许我点击F6并为某些java类运行单个jUnit测试。
到目前为止,我可以通过命令行使用此
来使用JUnitjava -cp "/c/junit/junit.jar" org.junit.runner.JUnitCore
但是当我尝试在我的vim脚本中添加它时,似乎无法识别类路径字符串。我应该如何在脚本本身中添加此-cp值?
(我到目前为止)
function RunTest()
let cla = matchstr(expand("%:p"), '^.*[/\\]src[/\\]\(test\|java\)[/\\]\zs.*')
let class = 'java -cp "/c/junit/junit.jar" org.junit.runner.JUnitCore ' . strpart(substitute(cla, "/", "\.", "g"), 0, strlen(cla) -5)
if match(class, "Test") == -1
let class = class . "Test"
endif
endfunction
map <F6> <Esc>:echo RunTest()<CR>
答案 0 :(得分:1)
事实证明我只需要用一个\
来逃避我的内心let class = "java -cp \"c:/junit/junit.jar;./\" org.junit.runner.JUnitCore fullpackagename.MyClassTest"