Jest reporter for Vim's QuickFix
A reporter
for the jest
testing framework that cleans
strips down most of the output for use with make or vim-test
and the quickfix window.
The output is compatible with Vim's default errorformat.
Usage
yarn add --dev jest-vim-reporter
vim-test (recommended)
WithIn your .vimrc
:
let g:test#javascript#jest#options = '--reporters jest-vim-reporter'
(optional) Here's my full configuration using vim-plug. I tested a bunch of strategies and the one that seems to work best with neovim is Neomake.
Plug 'janko-m/vim-test' " run test from vimPlug 'neomake/neomake' " runs make asynchronously in background let g:test#javascript#jest#options = '--reporters jest-vim-reporter'let g:test#strategy = 'neomake'
With make
set makeprg=./node_modules/.bin/jest\ --reporters\ jest-vim-reporter
If you don't want to install a dependency, just clone this repo or copy the
index.js
file and use an absolute path to it as the reporter.
Development
Here's a development setup for testing this plugin:
yarn install
Create test.out
./node_modules/.bin/jest --reporters ./index.test.js > test.out
In your .vimrc
:
" fake make prog so it's faster to get to quickfix windowset makeprg=cat\ test.out" auto open quickfix window on makeautocmd QuickFixCmdPost [^l]* nested cwindowautocmd QuickFixCmdPost l* nested lwindow
Run:
vim -c ":make"