【发布时间】:2020-09-09 23:17:20
【问题描述】:
Coverage 似乎没有获得目录 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,
.git,
__pycache__,
'src/reports',
'src/target_files',
test,
venv
max-line-length = 111
这里是覆盖率:
[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%
此列表中的每个文件都有测试。我该怎么做才能让报道注意到他们?
【问题讨论】:
标签: python-3.x tox coverage.py