我正在使用 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/
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
我有一个包含模块的模型。我想在模块中覆盖模型的访问器方法。例如:classBlah这显然行不通。有什么想法可以实现吗? 最佳答案 您的代码看起来是正确的。我们正在毫无困难地使用这个确切的模式。如果我没记错的话,Rails使用#method_missing作为属性setter,因此您的模块将优先,阻止ActiveRecord的setter。如果您正在使用ActiveSupport::Concern(参见thisblogpost),那么您的实例方法需要进入一个特殊的模块:classBlah
我在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)
在Ruby类中,我重写了三个方法,并且在每个方法中,我基本上做同样的事情:classExampleClassdefconfirmation_required?is_allowed&&superenddefpostpone_email_change?is_allowed&&superenddefreconfirmation_required?is_allowed&&superendend有更简洁的语法吗?如何缩短代码? 最佳答案 如何使用别名?classExampleClassdefconfirmation_required?is_a
我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Pythonconditionalassignmentoperator对于这样一个简单的问题表示歉意,但是谷歌搜索||=并不是很有帮助;)Python中是否有与Ruby和Perl中的||=语句等效的语句?例如:foo="hey"foo||="what"#assignfooifit'sundefined#fooisstill"hey"bar||="yeah"#baris"yeah"另外,类似这样的东西的通用术语是什么?条件分配是我的第一个猜测,但Wikipediapage跟我想的不太一样。
什么是ruby的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht
华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o
我想解析一个已经存在的.mid文件,改变它的乐器,例如从“acousticgrandpiano”到“violin”,然后将它保存回去或作为另一个.mid文件。根据我在文档中看到的内容,该乐器通过program_change或patch_change指令进行了更改,但我找不到任何在已经存在的MIDI文件中执行此操作的库.他们似乎都只支持从头开始创建的MIDI文件。 最佳答案 MIDIpackage会为您完成此操作,但具体方法取决于midi文件的原始内容。一个MIDI文件由一个或多个音轨组成,每个音轨是十六个channel中任何一个上的
本文主要介绍在使用Selenium进行自动化测试或者任务时,对于使用了iframe的页面,如何定位iframe中的元素文章目录场景描述解决方案具体代码场景描述当我们在使用Selenium进行自动化测试的时候,可能会遇到一些界面或者窗体是使用HTML的iframe标签进行承载的。对于iframe中的标签,如果直接查找是无法找到的,会抛出没有找到元素的异常。比如近在咫尺的例子就是,CSDN的登录窗体就是使用的iframe,大家可以尝试通过F12开发者模式查看到的tag_name,class_name,id或者xpath来定位中的页面元素,会抛出NoSuchElementException异常。解决