フラッタテスト:LCOVをリポジトリに使用するユニットテストバッジの生成


TLRこの論文では、すべてのテストのテストとテストの用語とメソッドを知っていると仮定した。


LCOVとは


LCOVはGCCのカバレッジテストツールGCOVのグラフィカルフロントエンドです.これは、複数のソースファイルのGCOVデータを収集し、カバレッジ情報を注釈付きソースコードを含むHTMLページを作成します.また、ファイル構造内の簡単なナビゲーションのための概要ページを追加します.LCOVはステートメント、関数、ブランチカバレッジ測定をサポートします.

lcovのインストール


brew install lcov

  • 生成アプリケーションの例-フラッタカウンタアプリ
    < div >

  • 例のテストスクリプトテスト/widgetCountテスト.ダート< br/>
    < div class ="LagagCount - gig - Link - tag "
    "スクリプトのID "https://gist.github.com/3lVv0w/8f4bdaab83a4adb1bd8ae6fdb2185647.js//>
    < div >
  • < ull >

    lcovの目的


    <ウル>
  • コードのカバレッジを参照してください.
  • 品質でコードを届けます.
  • < ull >

    試験を実施する


    <インストール>test_coverage Pubspecの図書館.<研究ノート> devl依存性< br/>
    <> P >
    < div class ="ハイライト"
    dev_dependencies:
        flutter_test:
           sdk: flutter
        test_coverage: ^0.4.2
    
    <ウル>
  • フラグを指定してテストコマンドを実行する
  • < ull >
    < div class ="ハイライト"
    flutter test --coverage
    
    <ウル>
  • テストが完了すると、プロジェクトディレクトリ内のフォルダのカバレッジを生成し、結果を可視化して、このコマンドを実行します
  • < ull >
    < div class ="ハイライト"
    genhtml -o coverage coverage/lcov.info
    # Open in the default browser (mac):
    open coverage/index.html
    this is the html report, that generated out looks like.
    
    < P >


    <ウル>
  • 今、あなたはカバレッジ結果を取得しますが、私はgithubレポにどのようにそれを行うにしたいですか?あなたはバッジを取得する必要があります!
  • < ull >

    バッジ画像を生成するには


    <ウル>
  • あなたがプロジェクトの根源であると仮定してください
  • < ull >
    < div class ="ハイライト"
    $ yarn init
    $ yarn add lcov2badge — more detail here
    
    <ウル>
  • 次に、JavaScriptスクリプトを作成して、カバレッジファイルのバッジフォームを生成します.
  • < ull >
    < div class ="LagagCount - gig - Link - tag "
    "スクリプトのID "https://gist.github.com/3lVv0w/bdefa8a2187fb323890fd99d425d573f.js//>
    < div >
    <ウル>
  • あなたが得るものはカバレッジ.SVGはREADME内で使用できる.mdファイル.
  • < ull >
    < P >

    <> P >
    < div class ="ハイライト"
    ![Coverage](./coverage_badge.svg?sanitize=true)
    
    <ウル>
  • Githubコードの例を見つけることができますhere!
  • < ull >
    < div class ="ltag github readmeタグ"
    < div class ="readme概要"

    3 LV 0 W / テッサク・リコヴァーン・ベッジ


    このレポはカバレッジバッジフォームlcovを生成する方法を示します。単体テスト情報


    < div >
    < div class ="ltag github本体"
    < div class ="md "データパス="README . md "> < articleクラス="Markdown Body Entry Content Container LG "itemProp = "text "

    テッサク・リコヴァーン・ベッジ


    < P >


    <研究報告>新しいフラッタプロジェクトp >

    始める


    このプロジェクトはフラッターアプリケーションの出発点ですp >
    これが最初のフラッタプロジェクトであるならば、始めるためのリソースがいくつかあります.
    <ウル>
  • Lab: Write your first Flutter app
  • Cookbook: Useful Flutter samples
  • < ull >
    のために、Flutterから始めてください
    online documentation , チュートリアルを提供します.
    サンプル、モバイル開発に関するガイダンス、および完全なAPI参照p >
    <山田>
    < div >
    < div class ="GH BTNコンテナ"View on GitHub < div >
    あなたが私との質問/議論をするならば、あなたは私に連絡することができます
    FRI : Krisada Vivek < br/>
    dev . to :
    <> P >
    今後の技術出版のためのKrisada Vivekに続きます

    ありがとう!❤