IDEとしてAndroid Studioを使用してFlutterアプリを開発しています。
テストを記述してコードカバレッジを確認しようとしていますが、IDEまたはその他のアプリケーションでデータを表示する方法を理解できません。flutter test --coverage
カバレッジレポートがファイルに生成されているようです/coverage/Icov.info
そのファイルは次のようになります:
SF:lib\data\Customer.g.Dart
DA:9,2
DA:10,2
DA:11,2
DA:12,2
DA:13,2
DA:20,0
DA:21,0
DA:22,0
DA:23,0
DA:24,0
....
ファイルを見ると、行ごとのカバレッジデータを含むプロジェクトファイルのリストがあるようです。 Android Studioでこの情報を表示する方法はありますか?
Atomエディター を使用すると、flutterによって生成されたコードカバレッジを表示できます。
Dartとicov-infoパッケージをインストールするだけです。
次に、プロジェクトフォルダーをロードしてCtrl+Alt+c
を押すと、カバレッジがプロジェクト全体のカバレッジの概要と特定の行の強調表示で表示されます。
Android studioのプラグインはまだないようです。
lcov
をインストールしてlcov.info
ファイルをHTML
ページに変換し、並べ替えオプションを使用してブラウザで結果を確認することもできます
buntuへのインストール:
Sudo apt-get update -qq -y
Sudo apt-get install lcov -y
Macへのインストール:
brew install lcov
テストを実行し、カバレッジファイルを生成してHTMLに変換します
flutter test --coverage
genhtml coverage/lcov.info -o coverage/html
注:この方法でcircleci
アーティファクトとcoveralls
にも追加できます