微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

覆盖范围未找到测试

如何解决覆盖范围未找到测试

覆盖范围似乎并未获得目录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 举报,一经查实,本站将立刻删除。