jjzjj

Python 覆盖率 - 排除包

coder 2023-08-26 原文

我正在使用 python 覆盖工具来运行我的单元测试。从结果中可以看出,它包括所有“站点包”。我怎样才能将它们排除在报告之外?我只想显示项目源代码的报告。

(ctrp) ubuntu@ubuntu-xenial:~/transfer$ coverage run -m unittest discover
...
...
----------------------------------------------------------------------
Ran 1 test in 0.021s

FAILED (errors=1)
(ctrp) ubuntu@ubuntu-xenial:~/transfer$
(ctrp) ubuntu@ubuntu-xenial:~/transfer$
(ctrp) ubuntu@ubuntu-xenial:~/transfer$
(ctrp) ubuntu@ubuntu-xenial:~/transfer$ coverage report
Name                                                                                                   Stmts   Miss  Cover
--------------------------------------------------------------------------------------------------------------------------
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/__init__.py                              13      0   100%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/_compat.py                              403    321    20%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/_unicodefun.py                           66     55    17%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/core.py                                 819    577    30%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/decorators.py                           144     85    41%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/exceptions.py                            98     70    29%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/formatting.py                           134    112    16%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/globals.py                               18     12    33%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/parser.py                               236    203    14%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/termui.py                               176    149    15%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/types.py                                270    175    35%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/click/utils.py                                167    115    31%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/ddt.py                                        107     77    28%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask/__init__.py                              17      0   100%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask/_compat.py                               52     31    40%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask/app.py                                  563    283    50%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask/blueprints.py                           157    118    25%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask/cli.py                                  250    190    24%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask/config.py                                90     57    37%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask/ctx.py                                  151     48    68%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask/debughelpers.py                          86     65    24%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask/globals.py                               26      6    77%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask/helpers.py                              317    213    33%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask/json.py                                  87     43    51%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask/sessions.py                             143     81    43%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask/signals.py                               29      2    93%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask/templating.py                            82     65    21%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask/testing.py                               65     33    49%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask/views.py                                 42     10    76%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask/wrappers.py                              74     31    58%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask_env.py                                   21      2    90%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask_restful/__init__.py                     287    177    38%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask_restful/representations/__init__.py       0      0   100%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask_restful/representations/json.py          12      8    33%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask_restful/reqparse.py                     173     71    59%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/flask_restful/utils/__init__.py                21     16    24%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/itsdangerous.py                               413    294    29%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/jinja2/__init__.py                             18      2    89%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/jinja2/_compat.py                              63     31    51%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/jinja2/_stringdefs.py                          34     30    12%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/jinja2/bccache.py                             161    118    27%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/jinja2/compiler.py                           1094    950    13%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/jinja2/defaults.py                             20      0   100%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/jinja2/environment.py                         515    410    20%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/jinja2/exceptions.py                           70     48    31%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/jinja2/filters.py                             356    274    23%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/jinja2/idtracking.py                          195    149    24%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/jinja2/lexer.py                               351    227    35%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/jinja2/loaders.py                             223    170    24%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/jinja2/nodes.py                               433    228    47%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/jinja2/optimizer.py                            17      8    53%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/jinja2/parser.py                              639    580     9%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/jinja2/runtime.py                             397    280    29%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/jinja2/tests.py                                55     27    51%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/jinja2/utils.py                               295    205    31%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/jinja2/visitor.py                              40     31    22%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/markupsafe/__init__.py                        156     86    45%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/markupsafe/_compat.py                          14      5    64%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/markupsafe/_native.py                          15      9    40%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/six.py                                        444    226    49%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/__init__.py                             4      0   100%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/_locale_data.py                         3      0   100%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/concurrent.py                         193    119    38%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/escape.py                             144    100    31%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/gen.py                                523    407    22%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/http1connection.py                    410    357    13%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/httpserver.py                         109     76    30%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/httputil.py                           394    298    24%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/ioloop.py                             398    294    26%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/iostream.py                           742    639    14%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/locale.py                             231    191    17%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/log.py                                102     80    22%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/netutil.py                            217    157    28%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/platform/__init__.py                    0      0   100%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/platform/asyncio.py                   114     85    25%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/platform/auto.py                       24      8    67%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/platform/interface.py                  17      7    59%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/platform/posix.py                      40     26    35%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/process.py                            189    148    22%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/stack_context.py                      155    124    20%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/tcpserver.py                           83     60    28%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/template.py                           485    385    21%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/util.py                               171    103    40%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/web.py                               1453   1190    18%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/tornado/wsgi.py                               175    136    22%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/werkzeug/__init__.py                           29      8    72%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/werkzeug/_compat.py                           148     80    46%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/werkzeug/_internal.py                         238    166    30%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/werkzeug/datastructures.py                   1316    826    37%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/werkzeug/exceptions.py                        192     37    81%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/werkzeug/filesystem.py                         22     13    41%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/werkzeug/formparser.py                        242    169    30%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/werkzeug/http.py                              407    334    18%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/werkzeug/local.py                             215     67    69%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/werkzeug/routing.py                           629    308    51%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/werkzeug/test.py                              467    212    55%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/werkzeug/urls.py                              415    185    55%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/werkzeug/utils.py                             243    173    29%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/werkzeug/wrappers.py                          605    284    53%
/home/ubuntu/.virtualenvs/ctrp/lib/python3.5/site-packages/werkzeug/wsgi.py                              542    371    32%
app.py                                                                                                    53     15    72%
tests/__init__.py                                                                                          0      0   100%
tests/test_api.py                                                                                         12      0   100%
--------------------------------------------------------------------------------------------------------------------------
TOTAL                                                                                                  23565  16127    32%
(ctrp) ubuntu@ubuntu-xenial:~/transfer$

最佳答案

使用以下内容创建 .coveragerc

# .coveragerc to control coverage.py
[run]
omit =
    */site-packages/*
    */distutils/*
    tests/*

关于Python 覆盖率 - 排除包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43855711/

有关Python 覆盖率 - 排除包的更多相关文章

  1. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  2. ruby-on-rails - 在混合/模块中覆盖模型的属性访问器 - 2

    我有一个包含模块的模型。我想在模块中覆盖模型的访问器方法。例如:classBlah这显然行不通。有什么想法可以实现吗? 最佳答案 您的代码看起来是正确的。我们正在毫无困难地使用这个确切的模式。如果我没记错的话,Rails使用#method_missing作为属性setter,因此您的模块将优先,阻止ActiveRecord的setter。如果您正在使用ActiveSupport::Concern(参见thisblogpost),那么您的实例方法需要进入一个特殊的模块:classBlah

  3. ruby - 无法覆盖 irb 中的 to_s - 2

    我在pry中定义了一个函数:to_s,但我无法调用它。这个方法去哪里了,怎么调用?pry(main)>defto_spry(main)*'hello'pry(main)*endpry(main)>to_s=>"main"我的ruby版本是2.1.2看了一些答案和搜索后,我认为我得到了正确的答案:这个方法用在什么地方?在irb或pry中定义方法时,会转到Object.instance_methods[1]pry(main)>defto_s[1]pry(main)*'hello'[1]pry(main)*end=>:to_s[2]pry(main)>defhello[2]pry(main)

  4. ruby - 覆盖相似的方法,更短的语法 - 2

    在Ruby类中,我重写了三个方法,并且在每个方法中,我基本上做同样的事情:classExampleClassdefconfirmation_required?is_allowed&&superenddefpostpone_email_change?is_allowed&&superenddefreconfirmation_required?is_allowed&&superendend有更简洁的语法吗?如何缩短代码? 最佳答案 如何使用别名?classExampleClassdefconfirmation_required?is_a

  5. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  6. Python 相当于 Perl/Ruby ||= - 2

    这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Pythonconditionalassignmentoperator对于这样一个简单的问题表示歉意,但是谷歌搜索||=并不是很有帮助;)Python中是否有与Ruby和Perl中的||=语句等效的语句?例如:foo="hey"foo||="what"#assignfooifit'sundefined#fooisstill"hey"bar||="yeah"#baris"yeah"另外,类似这样的东西的通用术语是什么?条件分配是我的第一个猜测,但Wikipediapage跟我想的不太一样。

  7. java - 什么相当于 ruby​​ 的 rack 或 python 的 Java wsgi? - 2

    什么是ruby​​的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht

  8. 华为OD机试用Python实现 -【明明的随机数】 2023Q1A - 2

    华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o

  9. python - 如何读取 MIDI 文件、更改其乐器并将其写回? - 2

    我想解析一个已经存在的.mid文件,改变它的乐器,例如从“acousticgrandpiano”到“violin”,然后将它保存回去或作为另一个.mid文件。根据我在文档中看到的内容,该乐器通过program_change或patch_change指令进行了更改,但我找不到任何在已经存在的MIDI文件中执行此操作的库.他们似乎都只支持从头开始创建的MIDI文件。 最佳答案 MIDIpackage会为您完成此操作,但具体方法取决于midi文件的原始内容。一个MIDI文件由一个或多个音轨组成,每个音轨是十六个channel中任何一个上的

  10. 「Python|Selenium|场景案例」如何定位iframe中的元素? - 2

    本文主要介绍在使用Selenium进行自动化测试或者任务时,对于使用了iframe的页面,如何定位iframe中的元素文章目录场景描述解决方案具体代码场景描述当我们在使用Selenium进行自动化测试的时候,可能会遇到一些界面或者窗体是使用HTML的iframe标签进行承载的。对于iframe中的标签,如果直接查找是无法找到的,会抛出没有找到元素的异常。比如近在咫尺的例子就是,CSDN的登录窗体就是使用的iframe,大家可以尝试通过F12开发者模式查看到的tag_name,class_name,id或者xpath来定位中的页面元素,会抛出NoSuchElementException异常。解决

随机推荐