vimjas / covimerage Goto Github PK
View Code? Open in Web Editor NEWGenerate coverage information for Vim scripts.
License: MIT License
Generate coverage information for Vim scripts.
License: MIT License
click v8.0.0 was released at May 12
https://pypi.org/project/click/#history
And some breaking change due to the major release broke this package.
Example error:
Run pip install covimerage
Collecting covimerage
Downloading covimerage-0.2.1-py3-none-any.whl (16 kB)
Collecting attrs>=16.1.0
Downloading attrs-21.2.0-py2.py3-none-any.whl (53 kB)
Collecting click
Downloading click-8.0.0-py3-none-any.whl (96 kB)
Collecting coverage<5.0a6
Downloading coverage-4.5.4.tar.gz (385 kB)
Using legacy 'setup.py install' for coverage, since package 'wheel' is not installed.
Installing collected packages: coverage, click, attrs, covimerage
Running setup.py install for coverage: started
Running setup.py install for coverage: finished with status 'done'
Successfully installed attrs-21.2.0 click-8.0.0 coverage-4.5.4 covimerage-0.2.1
Traceback (most recent call last):
File "/opt/hostedtoolcache/Python/3.9.5/x64/bin/covimerage", line 5, in <module>
from covimerage.cli import main
File "/opt/hostedtoolcache/Python/3.9.5/x64/lib/python3.9/site-packages/covimerage/__init__.py", line 8, in <module>
from click.utils import string_types
ImportError: cannot import name 'string_types' from 'click.utils' (/opt/hostedtoolcache/Python/3.9.5/x64/lib/python3.9/site-packages/click/utils.py)
Error: Process completed with exit code 1.
A minimal example:
" plugin/foo.vim:
fun! foo#foo()
return 'foo'
endfun
" test/plugin/foo.vader:
Before:
runtime plugin/foo.vim
Execute:
AssertEqual 'foo', foo#foo()
Execute:
AssertEqual 1, 1
Even though return 'foo'
is covered by the first Execute
block, since plugin/foo.vim
is re-sourced before the next execute block, that status is wiped. The coverage report only covers what was tested after the last time plugin/foo.vim
was sourced.
This requires to not use default
with the click data_file
option probably, but pass through either None
then to coverage.py, or get it from the coverage.py config (rcfile) ourselves.
Would avoid requiring changes like the following with users: blueyed/vim-qf_resize@267a7bb.
when run covimerage run nvim -Nu test/vimrc -c 'Vader! test/**'
in github action, I got:
nvim v0.5.0:
bundle/ale/ale_linters/go/gofmt.vim 10 10 0%
File "/usr/lib/python3/dist-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/home/runner/.local/lib/python3.6/site-packages/covimerage/cli.py", line 192, in run
**report_opts)
File "/usr/lib/python3/dist-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/home/runner/.local/lib/python3.6/site-packages/covimerage/cli.py", line 278, in report
skip_covered=skip_covered,
File "/home/runner/.local/lib/python3.6/site-packages/covimerage/coveragepy.py", line 71, in wrapper
return f(*args, **kwargs)
File "/home/runner/.local/lib/python3.6/site-packages/covimerage/coveragepy.py", line 129, in report
omit=omit, skip_covered=skip_covered)
File "/home/runner/.local/lib/python3.6/site-packages/coverage/control.py", line 1041, in report
return reporter.report(morfs, outfile=file)
File "/home/runner/.local/lib/python3.6/site-packages/coverage/summary.py", line 143, in report
writeout(line[0])
File "/home/runner/.local/lib/python3.6/site-packages/coverage/summary.py", line 35, in writeout
outfile.write(line.rstrip())
BlockingIOError: [Errno 11] write could not complete without blocking
bundle/ale/ale_linters/go/golangci_lint.vim 39 39 0%
bundle/ale/ale_linters/go/golint.vim 14 14 0%
bundle/ale/ale_linters/go/gometalinter.vim 39 39 0%
bundle/ale/ale_linters/go/gopls.vim 22 22 0%
bundle/ale/ale_linters/go/gosimple.vim 11 11 0%
bundle/ale/ale_linters/go/gotype.vim 13 13 0%
bundle/ale/ale_linters/go/govet.vim 18 18 0%
bundle/ale/ale_linters/go/langserver.vim 19 19 0%
bundle/ale/ale_linters/go/revive.vim 14 14 0%
bundle/ale/ale_linters/go/staticcheck.vim 23 23 0%
bundle/ale/ale_linters/graphql/eslint.vim 6 6 0%
bundle/ale/ale_linters/graphql/gqlint.vim 10 10 0%
bundle/ale/ale_linters/hack/hack.vim 13 13 0%
bundle/ale/ale_linters/hack/hhast.vim 23 23 0%
bundle/ale/ale_linters/haml/hamllint.vim 32 32 0%
bundle/ale/ale_linters/handlebars/embertemplatelint.vim 43 43 0%
bundle/ale/ale_linters/haskell/cabal_ghc.vim 14 14 0%
bundle/ale/ale_linters/haskell/ghc.vim 12 12 0%
bundle/ale/ale_linters/haskell/ghc_mod.vim 12 12 0%
bundle/ale/ale_linters/haskell/hdevtools.vim 13 13 0%
make: *** [test_coverage] Error 1
bundle/ale/ale_linters/haskell/hie.vim 23 Makefile:7: recipe for target 'test_coverage' failed
Error: Process completed with exit code 2.
nvim nigltly:
bundle/ale/ale_linters/eruby/erubi.vim 17 17 0%
Traceback (most recent call last):
bundle/ale/ale_linters/eruby/erubis.vim 12 12 0%
File "/home/runner/.local/bin/covimerage", line 8, in <module>
bundle/ale/ale_linters/eruby/ruumba.vim 41 41 0%
sys.exit(main())
bundle/ale/ale_linters/fish/fish.vim 36 36 0%
File "/usr/lib/python3/dist-packages/click/core.py", line 722, in __call__
bundle/ale/ale_linters/fortran/gcc.vim 43 43 0%
return self.main(*args, **kwargs)
bundle/ale/ale_linters/fortran/language_server.vim 12 12 0%
File "/usr/lib/python3/dist-packages/click/core.py", line 697, in main
bundle/ale/ale_linters/fountain/proselint.vim 6 6 0%
rv = self.invoke(ctx)
bundle/ale/ale_linters/fuse/fusionlint.vim 22 22 0%
File "/usr/lib/python3/dist-packages/click/core.py", line 1066, in invoke
bundle/ale/ale_linters/gitcommit/gitlint.vim 31 31 0%
return _process_result(sub_ctx.command.invoke(sub_ctx))
bundle/ale/ale_linters/glsl/glslang.vim 23 23 0%
File "/usr/lib/python3/dist-packages/click/core.py", line 895, in invoke
bundle/ale/ale_linters/glsl/glslls.vim 18 18 0%
return ctx.invoke(self.callback, **ctx.params)
bundle/ale/ale_linters/go/bingo.vim 20 20 0%
File "/usr/lib/python3/dist-packages/click/core.py", line 535, in invoke
bundle/ale/ale_linters/go/gobuild.vim 33 33 0%
return callback(*args, **kwargs)
bundle/ale/ale_linters/go/gofmt.vim 10 10 0%
bundle/ale/ale_linters/go/golangci_lint.vim 39 39 0%
File "/usr/lib/python3/dist-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
bundle/ale/ale_linters/go/golint.vim 14 14 0%
File "/home/runner/.local/lib/python3.6/site-packages/covimerage/cli.py", line 192, in run
bundle/ale/ale_linters/go/gometalinter.vim 39 39 0%
**report_opts)
bundle/ale/ale_linters/go/gopls.vim 22 22 0%
File "/usr/lib/python3/dist-packages/click/core.py", line 535, in invoke
bundle/ale/ale_linters/go/gosimple.vim 11 11 0%
return callback(*args, **kwargs)
bundle/ale/ale_linters/go/gotype.vim 13 13 0%
File "/usr/lib/python3/dist-packages/click/decorators.py", line 17, in new_func
bundle/ale/ale_linters/go/govet.vim 18 18 0%
return f(get_current_context(), *args, **kwargs)
bundle/ale/ale_linters/go/langserver.vim 19 19 0%
File "/home/runner/.local/lib/python3.6/site-packages/covimerage/cli.py", line 278, in report
bundle/ale/ale_linters/go/revive.vim 14 14 0%
skip_covered=skip_covered,
bundle/ale/ale_linters/go/staticcheck.vim 23 23 0%
File "/home/runner/.local/lib/python3.6/site-packages/covimerage/coveragepy.py", line 71, in wrapper
bundle/ale/ale_linters/graphql/eslint.vim 6 6 0%
return f(*args, **kwargs)
bundle/ale/ale_linters/graphql/gqlint.vim 10 10 0%
File "/home/runner/.local/lib/python3.6/site-packages/covimerage/coveragepy.py", line 129, in report
bundle/ale/ale_linters/hack/hack.vim 13 13 0%
omit=omit, skip_covered=skip_covered)
bundle/ale/ale_linters/hack/hhast.vim 23 23 0%
File "/home/runner/.local/lib/python3.6/site-packages/coverage/control.py", line 1041, in report
bundle/ale/ale_linters/haml/hamllint.vim 32 32 0%
return reporter.report(morfs, outfile=file)
File "/home/runner/.local/lib/python3.6/site-packages/coverage/summary.py", line 143, in report
writeout(line[0])
File "/home/runner/.local/lib/python3.6/site-packages/coverage/summary.py", line 35, in writeout
outfile.write(line.rstrip())
BlockingIOError: [Errno 11] write could not complete without blocking
bundle/ale/ale_linters/handlebars/embertemplatelint.vim 43 43 0%
bundle/ale/ale_linters/haskell/cabal_ghc.vim 14 14 0%
bundle/ale/ale_linters/haskell/ghc.vim 12 12 0%
bundle/ale/ale_linters/haskell/ghc_mod.vim 12 12 0%
bundle/ale/ale_linters/haskell/hdevtools.vim 13 13 0%
make: *** [test_coverage] Error 1
bundle/ale/ale_linters/haskell/hie.vim 23 Makefile:7: recipe for target 'test_coverage' failed
Error: Process completed with exit code 2.
nvim v0.4.3:
bundle/ale/ale_linters/haskell/hdevtools.vim 13 13 0%
Traceback (most recent call last):
File "/home/runner/.local/bin/covimerage", line 8, in <module>
sys.exit(main())
File "/usr/lib/python3/dist-packages/click/core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/core.py", line 697, in main
rv = self.invoke(ctx)
File "/usr/lib/python3/dist-packages/click/core.py", line 1066, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/lib/python3/dist-packages/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/lib/python3/dist-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/home/runner/.local/lib/python3.6/site-packages/covimerage/cli.py", line 192, in run
**report_opts)
File "/usr/lib/python3/dist-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/home/runner/.local/lib/python3.6/site-packages/covimerage/cli.py", line 278, in report
skip_covered=skip_covered,
File "/home/runner/.local/lib/python3.6/site-packages/covimerage/coveragepy.py", line 71, in wrapper
return f(*args, **kwargs)
File "/home/runner/.local/lib/python3.6/site-packages/covimerage/coveragepy.py", line 129, in report
omit=omit, skip_covered=skip_covered)
File "/home/runner/.local/lib/python3.6/site-packages/coverage/control.py", line 1041, in report
return reporter.report(morfs, outfile=file)
File "/home/runner/.local/lib/python3.6/site-packages/coverage/summary.py", line 143, in report
writeout(line[0])
File "/home/runner/.local/lib/python3.6/site-packages/coverage/summary.py", line 35, in writeout
outfile.write(line.rstrip())
BlockingIOError: [Errno 11] write could not complete without blocking
make: *** [test_coverage] Error 1
bundle/ale/ale_linters/haskell/hie.vim 23 Makefile:7: recipe for target 'test_coverage' failed
Error: Process completed with exit code 2.
nvim v0.4.0:
bundle/ale/ale_linters/eruby/erubis.vim 12 12 0%
File "/home/runner/.local/bin/covimerage", line 8, in <module>
sys.exit(main())
File "/usr/lib/python3/dist-packages/click/core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/core.py", line 697, in main
rv = self.invoke(ctx)
File "/usr/lib/python3/dist-packages/click/core.py", line 1066, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/lib/python3/dist-packages/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/lib/python3/dist-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/home/runner/.local/lib/python3.6/site-packages/covimerage/cli.py", line 192, in run
**report_opts)
File "/usr/lib/python3/dist-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/home/runner/.local/lib/python3.6/site-packages/covimerage/cli.py", line 278, in report
skip_covered=skip_covered,
File "/home/runner/.local/lib/python3.6/site-packages/covimerage/coveragepy.py", line 71, in wrapper
return f(*args, **kwargs)
File "/home/runner/.local/lib/python3.6/site-packages/covimerage/coveragepy.py", line 129, in report
omit=omit, skip_covered=skip_covered)
File "/home/runner/.local/lib/python3.6/site-packages/coverage/control.py", line 1041, in report
return reporter.report(morfs, outfile=file)
File "/home/runner/.local/lib/python3.6/site-packages/coverage/summary.py", line 143, in report
writeout(line[0])
File "/home/runner/.local/lib/python3.6/site-packages/coverage/summary.py", line 35, in writeout
outfile.write(line.rstrip())
BlockingIOError: [Errno 11] write could not complete without blocking
bundle/ale/ale_linters/eruby/ruumba.vim 41 41 0%
bundle/ale/ale_linters/fish/fish.vim 36 36 0%
bundle/ale/ale_linters/fortran/gcc.vim 43 43 0%
bundle/ale/ale_linters/fortran/language_server.vim 12 12 0%
bundle/ale/ale_linters/fountain/proselint.vim 6 6 0%
bundle/ale/ale_linters/fuse/fusionlint.vim 22 22 0%
bundle/ale/ale_linters/gitcommit/gitlint.vim 31 31 0%
bundle/ale/ale_linters/glsl/glslang.vim 23 23 0%
bundle/ale/ale_linters/glsl/glslls.vim 18 18 0%
bundle/ale/ale_linters/go/bingo.vim 20 20 0%
bundle/ale/ale_linters/go/gobuild.vim 33 33 0%
bundle/ale/ale_linters/go/gofmt.vim 10 10 0%
bundle/ale/ale_linters/go/golangci_lint.vim 39 39 0%
bundle/ale/ale_linters/go/golint.vim 14 14 0%
bundle/ale/ale_linters/go/gometalinter.vim 39 39 0%
bundle/ale/ale_linters/go/gopls.vim 22 22 0%
bundle/ale/ale_linters/go/gosimple.vim 11 11 0%
bundle/ale/ale_linters/go/gotype.vim 13 13 0%
bundle/ale/ale_linters/go/govet.vim 18 18 0%
bundle/ale/ale_linters/go/langserver.vim 19 19 0%
bundle/ale/ale_linters/go/revive.vim 14 14 0%
bundle/ale/ale_linters/go/staticcheck.vim 23 23 0%
bundle/ale/ale_linters/graphql/eslint.vim 6 6 0%
bundle/ale/ale_linters/graphql/gqlint.vim 10 10 0%
bundle/ale/ale_linters/hack/hack.vim 13 13 0%
bundle/ale/ale_linters/hack/hhast.vim 23 23 0%
bundle/ale/ale_linters/haml/hamllint.vim 32 32 0%
bundle/ale/ale_linters/handlebars/embertemplatelint.vim 43 43 0%
bundle/ale/ale_linters/haskell/cabal_ghc.vim 14 14 0%
bundle/ale/ale_linters/haskell/ghc.vim 12 12 0%
bundle/ale/ale_linters/haskell/ghc_mod.vim 12 12 0%
bundle/ale/ale_linters/haskell/hdevtools.vim 13 13 0%
make: *** [test_coverage] Error 1
bundle/ale/ale_linters/haskell/hie.vim 23 Makefile:7: recipe for target 'test_coverage' failed
Error: Process completed with exit code 2.
nvim v0.3.8:
bundle/ale/ale_linters/haskell/hdevtools.vim 13 13 0%
Traceback (most recent call last):
File "/home/runner/.local/bin/covimerage", line 8, in <module>
sys.exit(main())
File "/usr/lib/python3/dist-packages/click/core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/core.py", line 697, in main
rv = self.invoke(ctx)
File "/usr/lib/python3/dist-packages/click/core.py", line 1066, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/lib/python3/dist-packages/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/lib/python3/dist-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/home/runner/.local/lib/python3.6/site-packages/covimerage/cli.py", line 192, in run
**report_opts)
File "/usr/lib/python3/dist-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/decorators.py", line 17, in new_func
return f(get_current_context(), *args, **kwargs)
File "/home/runner/.local/lib/python3.6/site-packages/covimerage/cli.py", line 278, in report
skip_covered=skip_covered,
File "/home/runner/.local/lib/python3.6/site-packages/covimerage/coveragepy.py", line 71, in wrapper
return f(*args, **kwargs)
File "/home/runner/.local/lib/python3.6/site-packages/covimerage/coveragepy.py", line 129, in report
omit=omit, skip_covered=skip_covered)
File "/home/runner/.local/lib/python3.6/site-packages/coverage/control.py", line 1041, in report
return reporter.report(morfs, outfile=file)
File "/home/runner/.local/lib/python3.6/site-packages/coverage/summary.py", line 143, in report
writeout(line[0])
File "/home/runner/.local/lib/python3.6/site-packages/coverage/summary.py", line 35, in writeout
outfile.write(line.rstrip())
BlockingIOError: [Errno 11] write could not complete without blocking
make: *** [test_coverage] Error 1
bundle/ale/ale_linters/haskell/hie.vim 23 Makefile:7: recipe for target 'test_coverage' failed
Error: Process completed with exit code 2.
coverage
subparsers (ex: combine, xml, ...) now reject the generated .coverage_covimerage
file. covimerage xml
continues to work.
Coverage.py warning:
Couldn't use data file
'~/.vim/bundle/myplugin/.coverage_covimerage': file is not a database
No usable data files
.coverage_covimerage
contains
!coverage.py: This is a private format, don't read it directly!{"lines":{"/home/will/.vim/bundle/myplugin/plugin/taskmage.vim":[7,9,12,13,14,15,16,17,18,25,33,46,47,48,49,50,51,52,53,54,55,56,57,58,65,66,68,69,70,71,72,73,80,81,82,83],"/home/will/.vim/bundle/myplugin/autoload/taskmage/searchbuffer.vim":[3,8,20,25,29,36,41,42,46,50,51,52,55,56,59,60,61,64,66,70,73,74,75,76,80,83,87,92,94,97,100,101,102,105,110,116,119,120,121,122,125,129,137,139,142,144,147,150,152,155,156,159,169,170,171,176,179,180,181,182,186,189,190,192,194,195,199,208,209,213]},"file_tracers":{"/home/will/.vim/bundle/myplugin/plugin/taskmage.vim":"covimerage.CoveragePlugin","/home/will/.vim/bundle/myplugin/autoload/taskmage/searchbuffer.vim":"covimerage.CoveragePlugin"}}
This may be too obscure to merit your attention (I suspect I'll need to change my workflow) , but I thought I would bring it up anyways.
Has the output format always been yaml?
bundle/incsearch.vim/autoload/incsearch/over/modTraceback (most recent call last):
File "/home/travis/virtualenv/python3.6.3/bin/covimerage", line 11, in <module>
sys.exit(main())
File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/click/core.py", line 829, in __call__
return self.main(*args, **kwargs)
File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/click/core.py", line 782, in main
rv = self.invoke(ctx)
File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/click/core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/click/core.py", line 610, in invoke
return callback(*args, **kwargs)
File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/click/decorators.py", line 21, in new_func
return f(get_current_context(), *args, **kwargs)
File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/covimerage/cli.py", line 192, in run
**report_opts)
File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/click/core.py", line 610, in invoke
return callback(*args, **kwargs)
File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/click/decorators.py", line 21, in new_func
return f(get_current_context(), *args, **kwargs)
File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/covimerage/cli.py", line 278, in report
skip_covered=skip_covered,
File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/covimerage/coveragepy.py", line 71, in wrapper
return f(*args, **kwargs)
File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/covimerage/coveragepy.py", line 129, in report
omit=omit, skip_covered=skip_covered)
File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/coverage/control.py", line 1041, in report
return reporter.report(morfs, outfile=file)
File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/coverage/summary.py", line 143, in report
writeout(line[0])
File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/coverage/summary.py", line 35, in writeout
outfile.write(line.rstrip())
BlockingIOError: [Errno 11] write could not complete without blocking
Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
BlockingIOError: [Errno 11] write could not complete without blocking
make: *** [test_coverage] Error 120
The command ".ci/script.sh" exited with 2.
https://travis-ci.org/github/SpaceVim/SpaceVim/jobs/737331417
Vim issue: vim/vim#2103
I'm sorry for asking a question on issues page, but I could not find a proper place to do.
Does covimerage support Windows? Today I added Windows environment to CI for clever-f.vim. And I got a crash on covimerage write_coverage
. It did output nothing to stderr and just exited with non-zero status.
https://github.com/rhysd/clever-f.vim/runs/408651778?check_suite_focus=true#step:7:28
My steps to run covimerage are as follows (assume :profile
output is put in ./test
directory):
- name: Install Python
uses: actions/setup-python@v1
- name: Report coverage
run: |
pip install covimerage
covimerage --version
cd ./test
covimerage write_coverage profile.txt
coverage report
coverage xml
I'm using actions/setup-python@v1
with no argument so Python version would be the latest stable.
Currently there is only information about lines being hit, but Vim provides and maybe even Python could provide more information there.
For covimerage it could be exposed through an override/monkeypatch for the xml command probably.
Files not being executed should get reported with 0% coverage.
Hi, I just used this project in SpaceVim. and the config file is:
vader test is successed.
Success/Total: 44/44 (assertions: 149/149)
Elapsed time: 4.35 sec.
But the job is failed,
bundle/neobundle.vim/autoload/neobundle/commands.vim 489 489 0%
bundle/neobundmake: *** [test_coverage] Error 1
The command ".ci/script.sh" exited with 2.
cache.2
store build cache
there is not any useful infomation, I can not debug it.
here is the job link:
https://travis-ci.org/github/SpaceVim/SpaceVim/jobs/726545335
Hi, I have two local functions with same name in differnt files, but I still get this error.
Found multiple sources for function Function(name='<SNR>96_is_string', total_time=None, self_time=None) (/home/runner/work/SpaceVim/SpaceVim/autoload/SpaceVim/layers/edit.vim:835, /home/runner/work/SpaceVim/SpaceVim/autoload/SpaceVim/layers/core.vim:590).
-l
/ --loglevel
options to override -q
/ -v
?I am trying to use covimerage to collect the code coverage information for the Vim9 LSP plugin.
Currently the script fails: https://github.com/yegappan/lsp/runs/4907890136?check_suite_focus=true.
Can covimerage be enhanced to support Vim9 scripts?
As of Vim 8.1.0365, Vim shows the places to be defined of functions (Defined: /path/to/src.vim line XXX
).
But covimerage can't handle functions created by execute {string}
.
Vim script example)
Currently removing Defined:
lines from the profile output.
vim-jp/vital.vim#651
cc: @ichizok
TODO:
run
command, which wraps your vim call with the necessary :profile
callsA declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.