首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖率无法生成coverage.lcov

覆盖率无法生成coverage.lcov
EN

Stack Overflow用户
提问于 2022-07-05 12:29:20
回答 2查看 117关注 0票数 0

我很难生成coverage.lcov

在monorepo中运行github action (使用梅洛斯)

我认为这个问题可能是由覆盖范围引起的,但也有可能

我错过了一些零钱(过去的一年我很忙)

这是melos.yaml的相关部分

代码语言:javascript
复制
  test:format:
    run: melos exec -c 1 -- format_coverage --lcov --check-ignore  --in=coverage --out=coverage.lcov --packages=.packages --report-on=lib
    description: Format Dart tests' coverage data
    select-package:
      flutter: false
      dir-exists: test

这是失败的coverage命令

代码语言:javascript
复制
format_coverage --lcov --check-ignore  --in=coverage --out=coverage.lcov --packages=.packages --report-on=lib

用这些原木

代码语言:javascript
复制
261
Unhandled exception:
262
FormatException: Unexpected character (at character 1)
263
# This file is deprecated. Tools should instead consume 
264
^
265
#0      throwError (package:package_config/src/errors.dart:32:35)
266
#1      parsePackageConfigString (package:package_config/src/package_config_json.dart:54:12)
267
#2      PackageConfig.parseString (package:package_config/src/package_config.dart:94:7)
268
#3      Resolver._parsePackages (package:coverage/src/resolver.dart:115:23)
269
#4      Resolver.create (package:coverage/src/resolver.dart:34:13)
270
#5      HitMap.parseJson (package:coverage/src/hitmap.dart:191:46)
271
#6      HitMap.parseFiles (package:coverage/src/hitmap.dart:212:41)
272
#7      main (file:///home/runner/.pub-cache/hosted/pub.dartlang.org/coverage-1.5.0/bin/format_coverage.dart:66:31)
273
#8      _delayEntrypointInvocation.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:295:32)
274
#9      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:192:12)
279
--------------------------------------------------------------------------------

生成coverage.lcov的正确命令是什么?

这是日志

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-18 11:24:46

结果显示了命令

dart test --coverage="coverage"

flutter test --coverage

已经输出了一个lcov.info文件

(我敢肯定,情况并非总是如此)

所以根本不需要运行format_coverage

( codecov/codecov-action@v3很好地理解了这一点)

票数 0
EN

Stack Overflow用户

发布于 2022-07-06 16:00:14

拜托,试试这个

代码语言:javascript
复制
dart pub global run coverage:format_coverage --packages=.dart_tool/package_config.json --report-on=lib --lcov -i coverage -o coverage/lcov.info

参见详细信息这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72869462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档