GithubHelp home page GithubHelp logo

vimjas / covimerage Goto Github PK

View Code? Open in Web Editor NEW
45.0 3.0 6.0 267 KB

Generate coverage information for Vim scripts.

License: MIT License

Makefile 2.80% Python 93.21% Vim Script 3.99%
vim-scripts coverage vim neovim testing

covimerage's People

Contributors

blueyed avatar hattya avatar m-pilia avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

covimerage's Issues

Install error with click v8.0.0

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.

https://github.com/rhysd/clever-f.vim/runs/2583434786

Coverage is reset when a file is re-sourced

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.

failed to run covimerage

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 combine rejects .coverage_covimerage

Question

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?

Travis failed with BlockingIOError (via report)

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

Windows support?

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.

Failed to run in travis-ci.org

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

how to ignore `Found multiple sources for function Function`

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).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.