6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

coverageについて

Posted at

こんにちは!
今回はカリキュラムでcoverageについて学ぶ機会があったのでアウトプットしたいと思います。

coverageって何?

coverageとは簡単に言えばテストにおいて全体のどれだけの確認が終わったかを表す範囲のことらしいです。
参考資料にわかりやすいサイトを載せておくのでぜひ見てください。

使い方の流れ

coverage.pyはインストールしないと使用できないので、とりあえずインストールしましょう!
以下のpipコマンドでインストールできます。

$ pip install coverage

そして実際に使用してみましょう。
以下のコマンドでテストを実行できます。

coverage run --source='.' manage.py test myapp 

そして以下のコマンドを実行することでレポートを見ることができます。

coverage report

下記のものがレポートになります。

Name                           Stmts   Miss  Cover
--------------------------------------------------
manage.py                          9      2    78%
myapp/__init__.py                  0      0   100%
myapp/admin.py                     1      0   100%
myapp/apps.py                      3      3     0%
myapp/migrations/__init__.py       0      0   100%
myapp/models.py                    1      0   100%
myapp/tests.py                     1      0   100%
myapp/views.py                     1      1     0%
mysite/__init__.py                 0      0   100%
mysite/settings.py                18      0   100%
mysite/urls.py                     3      0   100%
mysite/wsgi.py                     4      4     0%
--------------------------------------------------
TOTAL                             41     10    76%

参考資料

[Django] 自動テストについてのまとめ
Python unittestでcoverageを使ってカバレッジを取得する方法
カバレッジ (coverage)の用語説明

6
6
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?