0

私はノーズ 1.3.0 とカバレッジ 3.7 を使用しています。

コマンドラインでの実行

coverage run test_myfile.py
coverage report

myfile.py 内の関数に限定されたレポートを生成します。

Name               Stmts   Miss Branch BrMiss  Cover
----------------------------------------------------
myfile               157     27     38     12    80%
test_myfile           81     16     16     13    70%
----------------------------------------------------
TOTAL                238     43     54     25    77%

ただし、nose 用のカバレッジ プラグインを使用しようとすると、インストールされている Python ライブラリまでカバレッジが拡張され、速度が遅くなり、結果が乱雑になります。

nosetests --with-coverage myfile.py

ここでは、インストールされたライブラリから使用されているすべてのパッケージに、すべての詳細な詳細が含まれています (レポートは手動で短縮されています)。

Name                                                    Stmts   Miss Branch BrMiss  Cover   Missing
---------------------------------------------------------------------------------------------------
Cookie                                                    201    201     64     64     0%   42-756
_LWPCookieJar                                              93     93     42     42     0%   14-169
_MozillaCookieJar                                          68     68     33     33     0%   3-149
bisect                                                     46     46     32     32     0%   3-92
.
.
.
myfile                                                    157     27     38     12    80%   57-58, 61, 64-67, 83, 114-145
.
.
.
requests.packages.urllib3                                  27     27      0      0     0%   7-58
requests.packages.urllib3._collections                     49     49     10     10     0%   7-94
requests.packages.urllib3.connectionpool                  209    209     50     48     1%   7-597
requests.packages.urllib3.contrib                           0      0      0      0   100%   
requests.packages.urllib3.exceptions                       42     42      2      2     0%   10-95
requests.packages.urllib3.filepost                         40     40     18     18     0%   7-98
requests.packages.urllib3.packages                          2      2      0      0     0%   1-3
.
.
.
sqlalchemy.engine.reflection                              156    156     79     79     0%   7-506
sqlalchemy.engine.result                                  434    434    173    169     1%   7-997
sqlalchemy.engine.strategies                              124    124     40     40     0%   7-260
sqlalchemy.engine.threadlocal                              80     80     28     28     0%   7-134
.
.
.
urllib2                                                   820    820    323    323     0%   92-1470
uuid                                                      293    293    119    119     0%   47-560
---------------------------------------------------------------------------------------------------
TOTAL                                                   35091  34961  14918  14828     1%   
----------------------------------------------------------------------

これは、コマンドラインで指定するのと同等のようです:

coverage run --pylib test_myfile.py

インストールされているpythonライブラリを掘り下げないようにノーズカバレッジプラグインを取得するにはどうすればよいですか?

4

2 に答える 2

1

構成する必要があります。次に例を示します。

# .coveragerc
[report]
include = *.py
omit =
    tests.py
    *_test.py
    *_tests.py
    */site-packages/*
    */migrations/*
于 2014-03-29T02:51:01.387 に答える
0

次のようなことを試してみたいと思うかもしれません

nosetests --with-coverage --cover-package=myfile --cover-tests
于 2013-11-02T04:29:09.190 に答える