2011-03-25 122 views
1

我正在研究一個簡單的vim腳本,該腳本允許我爲某些java類運行F6並運行單個jUnit測試。如何在vimscript中添加類路徑

到目前爲止,我可以得到的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

原來我只是需要逃避我裏面「與\

let class = "java -cp \"c:/junit/junit.jar;./\" org.junit.runner.JUnitCore fullpackagename.MyClassTest"