Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何获得dart运行时的代码覆盖率?_Flutter_Dart_Runtime_Code Coverage - Fatal编程技术网

Flutter 如何获得dart运行时的代码覆盖率?

Flutter 如何获得dart运行时的代码覆盖率?,flutter,dart,runtime,code-coverage,Flutter,Dart,Runtime,Code Coverage,简而言之:有谁能告诉我如何知道dart代码是否已被调用,或者如何将其标记为命中和未命中 我们可以通过“颤振测试——覆盖率”获得测试覆盖率。但是这依赖于test.dart文件,我的意思是我们必须为我们关心的文件和函数编写test.dart文件。如果我们可以在dart运行时收集覆盖率信息,我们将更容易知道调用了哪些代码行。我认为这对开发者来说是友好的 我搜索了dart lang/sdk,只知道“颤振测试——覆盖率”通过InvokerCraw(“getSourceReport”…)获取报告,但我不知道

简而言之:有谁能告诉我如何知道dart代码是否已被调用,或者如何将其标记为命中和未命中

我们可以通过“颤振测试——覆盖率”获得测试覆盖率。但是这依赖于test.dart文件,我的意思是我们必须为我们关心的文件和函数编写test.dart文件。如果我们可以在dart运行时收集覆盖率信息,我们将更容易知道调用了哪些代码行。我认为这对开发者来说是友好的

我搜索了dart lang/sdk,只知道“颤振测试——覆盖率”通过InvokerCraw(“getSourceReport”…)获取报告,但我不知道如何获取dart运行时的报告

如果运行时不起作用,我可以在Mac上编译时做些什么吗

brew install lcov
或者使用ubuntu或windows替代软件来实现这一点

然后

我可以帮你吗

  • 颤振酒吧全球激活覆盖率
  • 颤振运行(可以使用-d选择设备)
  • Flatter pub全局运行覆盖率:收集覆盖率--uri=http://... -o coverage.json——恢复隔离
  • flatter pub全局运行覆盖率:format_coverage--packages=./.packages--lib上的报告--in coverage.json--out lcov.info--lcov

  • 我尝试过这个方法,最后在运行时得到了lcov.info,祝你好运,实际上我知道这个方法。但是这个覆盖率是针对单元测试代码覆盖率的,我想找到一个方法来收集dart运行时代码覆盖率的覆盖率。感谢您,无论是在最新的Dart版本中,还是在最新的Dart版本中,这都会使测试变得简单
    Dart测试--coverage=“coverage\u out\u dir”
    flutter test --coverage
    genhtml coverage/icov.info -o coverage/html
    open coverage/html