Skip to content

Code Coverage Visualization for Flutter #2860

@psygo

Description

@psygo

1. Is your feature request related to a problem? Please describe it

I've been working on a package that has hundreds of tests, so an easy way of visualizing code coverage would be incredibly handy.

2. Describe the solution you'd like

I would like to run my tests with, say, a .vscode configuration with an lcov.info output which would automatically be recognized by VS Code and highlighted on the respective editors with either red or green.

3. Describe alternatives you've considered

I've tried many different solutions in the past few days — months actually — but none of them worked as the ideal one described above:

  • flutter test --coverage --coverage-path=lcov.info does work to generate the necessary file, but it's clunky to have to visualize it through a 3rd party program such as genhtml, all the more if you're on Windows.
    • And it does need Flutter in the end, which should not be necessary if you're working on pure Dart...
  • IntelliJ would supposedly work ideally, but I just can't seem to enable the Run with Coverage button on mine, even after installing the test_coverage package.
    • Though one person on Gitter told me he has it working on his IntelliJ.
  • Both the coverage and the test_coverage packages offer something close to what I described above, but their solutions are way clunkier — and on Windows they are tough to set up...
  • codecov.io is an alternative with a 3rd party, but it's annoying to have to handle this externally when the editor offers a much more flexible and faster experience.

Metadata

Metadata

Assignees

No one assigned

    Labels

    in coverageRelates to collecting code coverage when running Dart/Flutter testsin flutterRelates to running Flutter appsin testingRelates to test execution of Dart/Flutter tests for end usersis enhancement

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions