Skip to content

Commit a435d4e

Browse files
committed
Add JavaUnitExec for main method
1 parent 32ee225 commit a435d4e

2 files changed

Lines changed: 34 additions & 0 deletions

File tree

autoload/javaunit.vim

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,40 @@ if exists('g:JavaUnit_autoload')
44
finish
55
endif
66
let g:JavaUnit_autoload = 1
7+
let s:Fsep = javaunit#util#Fsep()
8+
9+
let s:Psep = javaunit#util#Psep()
710
function! javaunit#Get_method_name() abort
811
let name = 'sss'
912
return name
1013
endfunction
14+
15+
function! javaunit#TestMain() abort
16+
let line = getline(search("package","nb",getline("0$")))
17+
if line != ''
18+
let currentClassName = split(split(line," ")[1],";")[0].".".expand("%:t:r")
19+
else
20+
let currentClassName = expand("%:t:r")
21+
endif
22+
if filereadable('pom.xml')
23+
let cmd='java -cp "'
24+
\.g:JavaUnit_tempdir
25+
\.s:Psep
26+
\.getcwd()
27+
\.join(['','target','test-classes'],s:Fsep)
28+
\.s:Psep
29+
\.get(g:,'JavaComplete_LibsPath','.')
30+
\.'" '
31+
\.currentClassName
32+
else
33+
let cmd='java -cp "'
34+
\.g:JavaUnit_tempdir
35+
\.s:Psep
36+
\.get(g:,'JavaComplete_LibsPath','.')
37+
\.'" '
38+
\.currentClassName
39+
endif
40+
call unite#start([['output/shellcmd', cmd]], {'log': 1, 'wrap': 1})
41+
endfunction
1142
let &cpo = s:save_cpo
1243
unlet s:save_cpo

plugin/javaunit.vim

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,9 @@ endfunction
146146
command! -nargs=*
147147
\ JavaUnitTest
148148
\ call JaveUnitTestMethod(<q-args>)
149+
command! -nargs=0
150+
\ JavaUnitExec
151+
\ call javaunit#TestMain()
149152
command! -nargs=0
150153
\ JavaUnitTestAll
151154
\ call JavaUnitTestAllMethods()

0 commit comments

Comments
 (0)