如何解决覆盖范围未找到测试
覆盖范围似乎并未获得目录tests
中测试的“覆盖范围”。源文件位于目录src
中。 (文件名已更改,以保护无辜者。)
这是tox.ini:
[tox]
envlist = py3
[testenv]
extras = test
commands =
pip list --format=columns
coverage run --rcfile=.coveragerc -m pytest --full-trace -l --strict -v
coverage combine --append
coverage report -im
coverage html -i
exclude =
.tox,.git,__pycache__,'src/reports','src/target_files',test,venv
[Flake8]
exclude =
.tox,venv
max-line-length = 111
这是coveragerc:
[run]
branch=True
context=src
omit = test
source=
src
timid=True
parallel=True
[report]
omit=
.tox/*
这是setup.py:
from setuptools import setup
from setuptools import find_packages
_INSTALL_REQUIRES = [
"pytest"
]
_EXTRAS_REQUIRE = {
"test": [
"Flake8","coverage","mock","setuptools"
]
}
setup(
author='...',author_email='...',description='',extras_require=_EXTRAS_REQUIRE,include_package_data=True,install_requires=_INSTALL_REQUIRES,license='',name='...',package_dir={'': 'src'},packages=find_packages(where="src"),url='',version='1'
)
这将输出:
Coverage.py warning: No data was collected. (no-data-collected)
py3 run-test: commands[2] | coverage combine --append
py3 run-test: commands[3] | coverage report -im
Name Stmts Miss Branch BrPart Cover Missing
------------------------------------------------------------------------------
src/__init__.py 0 0 0 0 100%
src/[file].py 7 7 0 0 0% 1- 13
src/[file].py 13 13 0 0 0% 1-18
src/lib/__init__.py 0 0 0 0 100%
src/lib/[file].py 83 83 26 0 0% 1-161
src/lib/[file].py 49 49 16 0 0% 1-67
src/lib/[file].py 92 92 22 0 0% 1-117
src/lib/[file].py 47 47 20 0 0% 1-71
src/lib/[file].py 34 34 8 0 0% 1-42
------------------------------------------------------------------------------
TOTAL 325 325 92 0 0%
此列表中的每个文件都有测试。我该怎么做才能使报道引起他们的注意?
解决方法
您的环境中没有名为src
的python软件包。它应该与您的包裹名称(已被...替换)匹配。
[run]
# Change this to your package name.
source=
src
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。