2

我在 Windows 上的 python 项目中使用 codecov,但是当我尝试将覆盖率报告上传到 codecove 服务器时,我收到以下错误:

文件名、目录名或卷标语法不正确。

D:\foo>codecov -t ***

      _____          _
     / ____|        | |
    | |     ___   __| | ___  ___ _____   __
    | |    / _ \ / _  |/ _ \/ __/ _ \ \ / /
    | |___| (_) | (_| |  __/ (_| (_) \ V /
     \_____\___/ \____|\___|\___\___/ \_/
                                    v2.0.15

[90m==>[0m Detecting CI provider
  -> Got branch from git/hg
  -> Got sha from git/hg
[90m==>[0m Preparing upload
The filename, directory name, or volume label syntax is incorrect.
    Error running `cd 'D:\foo' && git ls-files`: None
[41mError:[0m[91m Missing repository upload token[0m

[42mTip:[0m[32m See all example repositories: https://github.com/codecov?query=example[0m
[92mSupport channels:[0m
  Email:   hello@codecov.io
  IRC:     #codecov
  Gitter:  https://gitter.im/codecov/support
  Twitter: @codecov

然而

如果我运行codecovWSL (Linux) 表单(来自同一个 repo,具有相同的报告),一切都很好。


更新

codecov 2.0.10 可以上传成功,从 2.0.11 我得到这个文件名、目录名或卷标语法不正确。错误。

4

1 回答 1

1

--file使用开关提供覆盖报告文件(默认为coverage.xml) 。在这种情况下,codecov 不会搜索文件并且不会崩溃。

codecov --no-color -X gcov --file coverage.xml

(我建议使用--no-color和 gcov禁用着色-X gcov,以减少不必要的错误。)

更新

这个问题有一个修复: https ://github.com/codecov/codecov-python/issues/167

于 2020-01-28T13:29:55.390 回答