Как исправить ошибку «Неверный синтаксис имени файла, имени каталога или метки тома»? - PullRequest
1 голос
/ 27 января 2020

Я использую codecov в проекте python на Windows, но при попытке загрузить отчет о покрытии на сервер 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

HOWEVER

Если я запускаю codecov форму WSL (Linux) (из того же репо с теми же отчетами) , все в порядке.


ОБНОВЛЕНИЕ

codecov 2.0.10 может успешно загрузить, с 2.0.11 я получаю это Имя файла, имя каталога или неверный синтаксис метки тома. ошибка.

1 Ответ

1 голос
/ 28 января 2020

Задайте файл отчета о покрытии (покрытие. xml по умолчанию), используя переключатель --file. В этом случае кодеки не будут искать файлы и не будут sh.

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

(я предлагаю отключить раскраску с помощью --no-color и gcov -X gcov, чтобы уменьшить количество нежелательных ошибок.)

ОБНОВЛЕНИЕ

Существует исправление для этой проблемы: https://github.com/codecov/codecov-python/issues/167

...