統合テストでのgolangコードカバレッジ?

カーリン:

「go tool cover -var = foo」のポイントは、統合テストハーネスにデプロイできるインストルメント済みコードを生成することかもしれません。その目的でこの機能を使用している人はいますか?もしそうなら、定期的にカウンターをダンプする従来の方法はありますか?トリッキーな部分は、関心のあるすべてのファイルでこれをほぼ同時に行うことです。それでも、(-mode = countを使用している場合)ある程度のスキューは避けられません。

rajeshnair:

これを使用して、さまざまなテストからコードカバレッジを収集し、テスト全体で単一のコードカバレッジ数を取得し、カバーされていないコードパスを確認します*モジュールテスト*統合テスト* UIテスト* APIテスト*ユニットテスト

これを達成する方法は

  • カバレッジを有効にして、インストルメント化されたバイナリ(app.debug)をビルドします。以下のコマンドは、カバレッジインストルメンテーションを有効にしてapp.debugを生成します

    $ go test -c -covermode=atomic -coverpkg="pkg/path/..." -o app.debug
    
  • テストではアプリの代わりにこのapp.debugを使用し、それに対してテストを実行します。私たちのものはHTTPサーバーですが、これはほとんどのアプリケーションで動作するはずです。各テストは、後でマージする必要がある別のcovファイルを生成します。

    $ ./app.debug -test.coverprofile=functest.cov -- app.params
    
  • すべてのテストcovファイルをマージして、単一のcovファイルを取得します。これには、gocovmergeを使用できます。

    $ find $COVERAGE_DIR -name *.cov | xargs gocovmerge > final.cov
    

そして、ついに、あらゆる種類のカバレッジからのコードカバレッジの完全な画像を提供するカバレッジファイルができました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JacocoとのArquillian統合テストコードカバレッジの問題

分類Dev

REST APIとコードカバレッジの統合テスト

分類Dev

Golang統合テストのカバレッジを測定する方法は?

分類Dev

javascriptsユニットテストを統合すると、MSBuildでコードカバレッジがテストされます

分類Dev

統合テストを使用したJestでのカバレッジレポートの収集

分類Dev

ユニットテストと統合テストのsbt集計カバレッジレポート

分類Dev

JenkinsのCoberturaコードカバレッジレポートは、テストの延長に関係なく同じ統計を提供するようです

分類Dev

テストが別のパッケージにある場合のカバレッジ統計を取得する

分類Dev

コードカバレッジ:CoberturaとSonarQube 5.3Mavenの統合

分類Dev

golangは機能テストのコードカバレッジを生成します

分類Dev

カバレッジレポートとJenkinsの統合

分類Dev

VS2013のコードカバレッジは、実際のコードではなく、テストのカバレッジを示しています

分類Dev

NCrunchユニットテストコードカバレッジ

分類Dev

ブラウザでのジャスミンテストにコードカバレッジを追加する

分類Dev

ユニットテストと統合テストの組み合わせに最小カバレッジを課すことはできますか?

分類Dev

coverageratioと組み合わせユニットと統合テストのJacocoカバレッジ

分類Dev

コードカバレッジをチェックするための単体テストでの反映

分類Dev

ユニットテストでの外部ページリダイレクトの処理-コードカバレッジのあるジャスミン

分類Dev

Jacoco:外部テストのための検索コードカバレッジ

分類Dev

iOS-クレジットカード決済の統合

分類Dev

Flutterテストのコードカバレッジデータはどのように表示できますか?

分類Dev

BullsEyeを使用したコードカバレッジテスト

分類Dev

Python単体テストの増分コードカバレッジ?

分類Dev

Seleniumテスト実行のEmberコードカバレッジを生成する

分類Dev

azure devopsyamlパイプラインでのdotnetテストによるコードカバレッジの収集

分類Dev

カルマカバレッジの終了コードは、テストカバレッジのしきい値に達していない場合でも常に0です。

分類Dev

ジャスミンのコードカバレッジでカバーされていないステートメント

分類Dev

GolangのCodeclimateテストカバレッジフォーマッター

分類Dev

統合テストでのBeanのオーバーライド

Related 関連記事

  1. 1

    JacocoとのArquillian統合テストコードカバレッジの問題

  2. 2

    REST APIとコードカバレッジの統合テスト

  3. 3

    Golang統合テストのカバレッジを測定する方法は?

  4. 4

    javascriptsユニットテストを統合すると、MSBuildでコードカバレッジがテストされます

  5. 5

    統合テストを使用したJestでのカバレッジレポートの収集

  6. 6

    ユニットテストと統合テストのsbt集計カバレッジレポート

  7. 7

    JenkinsのCoberturaコードカバレッジレポートは、テストの延長に関係なく同じ統計を提供するようです

  8. 8

    テストが別のパッケージにある場合のカバレッジ統計を取得する

  9. 9

    コードカバレッジ:CoberturaとSonarQube 5.3Mavenの統合

  10. 10

    golangは機能テストのコードカバレッジを生成します

  11. 11

    カバレッジレポートとJenkinsの統合

  12. 12

    VS2013のコードカバレッジは、実際のコードではなく、テストのカバレッジを示しています

  13. 13

    NCrunchユニットテストコードカバレッジ

  14. 14

    ブラウザでのジャスミンテストにコードカバレッジを追加する

  15. 15

    ユニットテストと統合テストの組み合わせに最小カバレッジを課すことはできますか?

  16. 16

    coverageratioと組み合わせユニットと統合テストのJacocoカバレッジ

  17. 17

    コードカバレッジをチェックするための単体テストでの反映

  18. 18

    ユニットテストでの外部ページリダイレクトの処理-コードカバレッジのあるジャスミン

  19. 19

    Jacoco:外部テストのための検索コードカバレッジ

  20. 20

    iOS-クレジットカード決済の統合

  21. 21

    Flutterテストのコードカバレッジデータはどのように表示できますか?

  22. 22

    BullsEyeを使用したコードカバレッジテスト

  23. 23

    Python単体テストの増分コードカバレッジ?

  24. 24

    Seleniumテスト実行のEmberコードカバレッジを生成する

  25. 25

    azure devopsyamlパイプラインでのdotnetテストによるコードカバレッジの収集

  26. 26

    カルマカバレッジの終了コードは、テストカバレッジのしきい値に達していない場合でも常に0です。

  27. 27

    ジャスミンのコードカバレッジでカバーされていないステートメント

  28. 28

    GolangのCodeclimateテストカバレッジフォーマッター

  29. 29

    統合テストでのBeanのオーバーライド

ホットタグ

アーカイブ