2011-04-15 38 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 
相关问题