如何在vimscript中添加类路径

时间:2011-03-25 13:39:35

标签: junit vim

我正在开发一个简单的vim脚本,它允许我点击F6并为某些java类运行单个jUnit测试。

到目前为止,我可以通过命令行使用此

来使用JUnit
java -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>

1 个答案:

答案 0 :(得分:1)

事实证明我只需要用一个\

来逃避我的内心
let class = "java -cp \"c:/junit/junit.jar;./\" org.junit.runner.JUnitCore fullpackagename.MyClassTest"