覆盖范围未找到测试

问题描述

覆盖范围似乎并未获得目录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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...