我是报道新手,遇到了一个奇怪的问题。我的报道考虑了我的虚拟环境站点包。
这是覆盖率运行的输出:
coverage run test.py
....................
----------------------------------------------------------------------
Ran 20 tests in 0.060s
OK
(atcatalog)- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -jmfrank63@fullstack-audio-text-catalog:~/workspace (git master) [19:58:45]
$ coverage report
Name Stmts Miss Cover
-----------------------------------------------------------------------------------------------------
/home/ubuntu/Envs/atcatalog/lib/python2.7/site-packages/flask/__init__ 18 0 100%
/home/ubuntu/Envs/atcatalog/lib/python2.7/site-packages/flask/_compat 38 20 47%
/home/ubuntu/Envs/atcatalog/lib/python2.7/site-packages/flask/app 528 255 52%
/home/ubuntu/Envs/atcatalog/lib/python2.7/site-packages/flask/blueprints 156 118 24%
.
.
.
/home/ubuntu/Envs/atcatalog/lib/python2.7/site-packages/werkzeug/urls 412 215 48%
/home/ubuntu/Envs/atcatalog/lib/python2.7/site-packages/werkzeug/utils 242 175 28%
/home/ubuntu/Envs/atcatalog/lib/python2.7/site-packages/werkzeug/wrappers 568 298 48%
/home/ubuntu/Envs/atcatalog/lib/python2.7/site-packages/werkzeug/wsgi 448 352 21%
atcatalog/__init__ 7 0 100%
atcatalog/views/__init__ 0 0 100%
atcatalog/views/publang 7 0 100%
atcatalog/views/pubtext 1 0 100%
atcatalog/views/userlang 13 0 100%
atcatalog/views/users 5 0 100%
atcatalog/views/usertext 14 0 100%
test 120 0 100%
-----------------------------------------------------------------------------------------------------
TOTAL 12530 8044 36%
(atcatalog)- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -jmfrank63@fullstack-audio-text-catalog:~/workspace (git master) [19:58:55]
这是我的项目目录的结构,位于 home 下:
workspace/
├── README.md
├── atcatalog
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── static
│ ├── templates
│ └── views
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── publang.py
│ ├── publang.pyc
│ ├── pubtext.py
│ ├── pubtext.pyc
│ ├── userlang.py
│ ├── userlang.pyc
│ ├── users.py
│ ├── users.pyc
│ ├── usertext.py
│ └── usertext.pyc
├── requirements.txt
├── run.py
└── test.py
我最初在项目目录中有虚拟环境,现在使用 virtualenvwrapper 将其移至 ~/Envs,但问题仍然存在。
run.py 和 test.py 在任何方面都没有特殊之处,它们都从 atcatalog 导入应用程序。
我也试图找到省略虚拟环境目录的方法,但谷歌没有给出答案(令人惊讶)。
我不认为覆盖的目的是测试已经经过良好测试的站点包。所以我会把他们排除在竞选之外。
我怎样才能避免测试我的站点包时被覆盖?
谢谢特尼克曼 https://stackoverflow.com/users/701449/tknickman我想通了:使用任一
coverage run --source <path to project dir> test.py
或者创建一个配置文件 .coveragerc ,该文件位于运行覆盖的目录中,其中包含以下内容:
[run]
source =
<path to project dir>
这表明您没有在项目目录下安装虚拟环境。
如果您在项目目录下安装了虚拟环境,则可以使用
coverage run --source <project path> --omit <pattern> test.py
请注意,省略需要一个文件模式,例如
~/projectdir/venv/*
而不是路径。
相应的 .coveragerc 看起来像这样:
[run]
source=
<path to project dir>
omit=
<path to project dir>/<name of virtual env>/*
我仍然认为,像标准库的包一样,默认情况下不应覆盖安装在 site-packages 下的任何包。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)