【问题标题】:Coverage not finding tests覆盖范围未找到测试
【发布时间】: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


    【解决方案1】:

    您的环境中没有名为src 的python 包。它应该与您的包的名称相匹配(您已将其替换为 ...)。

    [run]
    # Change this to your package name. 
    source=
        src
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-12
      • 1970-01-01
      • 1970-01-01
      • 2016-04-16
      • 2021-09-17
      • 2011-07-26
      相关资源
      最近更新 更多