Skip to content

Instantly share code, notes, and snippets.

@drewdeponte
Created August 23, 2012 18:07
Show Gist options
  • Save drewdeponte/3439702 to your computer and use it in GitHub Desktop.
Save drewdeponte/3439702 to your computer and use it in GitHub Desktop.
322 function! DrewRunTests(filename)
323 :w
324 let winnr = bufwinnr('^_drew_run_tests_output$')
325 if ( winnr >= 0 )
326 execute winnr . 'wincmd w'
327 setlocal modifiable
328 execute 'normal ggdG'
329 else
330 botright new _drew_run_tests_output
331 setlocal modifiable
332 setlocal buftype=nofile bufhidden=wipe nobuflisted noswapfile nowrap
333 exec ":silent! AnsiEsc"
334 endif
335 :silent !echo;echo;echo;echo;echo;echo;echo;echo;echo;echo
336 :silent !echo;echo;echo;echo;echo;echo;echo;echo;echo;echo
337 :silent !echo;echo;echo;echo;echo;echo;echo;echo;echo;echo
338 :silent !echo;echo;echo;echo;echo;echo;echo;echo;echo;echo
339 :silent !echo;echo;echo;echo;echo;echo;echo;echo;echo;echo
340 :silent !echo;echo;echo;echo;echo;echo;echo;echo;echo;echo
341 if match(a:filename, '\.feature') != -1
342 exec ":!script/features " . a:filename
343 else
344 if filereadable("script/test")
345 exec ":!script/test " . a:filename
346 elseif filereadable("Gemfile")
347 exec ":silent! read !bundle exec rspec --color --tty " . a:filename . " 2>&1"
348 else
349 exec ":silent! read !rspec --color --tty " . a:filename . " 2>&1"
350 end
351 end
352 setlocal nomodifiable
353 endfunction
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment