2011-04-15 70 views
0

我正在嘗試爲mvn測試添加一個快捷方式,以便在Java中工作時快速獲得反饋(tdd樣式)。如何獲得當前類名稱使用vim運行mvn測試

你怎麼能得到當前類你的工作中Concat的。測試,所以我可以做這樣的事情!MVN -DfooTest測試

預先感謝您

回答

0

的名稱如果你是裏面的測試類本身或實現類 - 下面的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 
相關問題