- update to 7.6.1:
* Fix: coverage used to fail when measuring code using :func:`runpy.run_path <python:runpy.run_path>` with a :class:`Path <python:pathlib.Path>` argument. This is now fixed, thanks to Ask Hjorth Larsen. * Fix: backslashes preceding a multi-line backslashed string could confuse the HTML report. This is now fixed, thanks to LiuYinCarl. * Now we publish wheels for Python 3.13, both regular and free- threaded. * Exclusion patterns can now be multi-line, thanks to Daniel Diniz. This enables many interesting exclusion use-cases, including those requested in issues 118 (entire files), 996 (multiple lines only when appearing together), 1741 (remainder of a function), and 1803 (arbitrary sequence of marked lines). See the :ref:`multi_line_exclude` section of the docs for more details and examples. * The JSON report now includes per-function and per-class coverage information. Thanks to Daniel Diniz for getting the work started. This closes issue 1793 and issue 1532. * Fixed an incorrect calculation of "(no class)" lines in the HTML classes report. * Python 3.13.0b3 is supported. * If you attempt to combine statement coverage data with branch coverage data, coverage.py used to fail with the message "Can't combine arc data with line data" or its reverse, "Can't combine line data with arc data." These messages used internal terminology, making it hard for people to understand the problem. They are now changed to mention "branch coverage data" and "statement coverage data." OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-coverage?expand=0&rev=133
This commit is contained in:
commit
b4fc4a077e
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
## Default LFS
|
||||
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
.osc
|
3
coverage-7.5.3.tar.gz
Normal file
3
coverage-7.5.3.tar.gz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:04aefca5190d1dc7a53a4c1a5a7f8568811306d7a8ee231c42fb69215571944f
|
||||
size 786184
|
3
coverage-7.6.1.tar.gz
Normal file
3
coverage-7.6.1.tar.gz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:953510dfb7b12ab69d20135a0662397f077c59b1e6379a768e97c59d852ee51d
|
||||
size 798791
|
1316
python-coverage.changes
Normal file
1316
python-coverage.changes
Normal file
File diff suppressed because it is too large
Load Diff
121
python-coverage.spec
Normal file
121
python-coverage.spec
Normal file
@ -0,0 +1,121 @@
|
||||
#
|
||||
# spec file for package python-coverage
|
||||
#
|
||||
# Copyright (c) 2024 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
# upon. The license for this file, and modifications and additions to the
|
||||
# file, is the same license as for the pristine package itself (unless the
|
||||
# license for the pristine package is not an Open Source License, in which
|
||||
# case the license is the MIT License). An "Open Source License" is a
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
|
||||
%{?sle15_python_module_pythons}
|
||||
Name: python-coverage
|
||||
Version: 7.6.1
|
||||
Release: 0
|
||||
Summary: Code coverage measurement for Python
|
||||
License: Apache-2.0
|
||||
URL: https://github.com/nedbat/coveragepy
|
||||
Source: https://files.pythonhosted.org/packages/source/c/coverage/coverage-%{version}.tar.gz
|
||||
BuildRequires: %{python_module devel >= 3.8}
|
||||
BuildRequires: %{python_module pip}
|
||||
BuildRequires: %{python_module setuptools}
|
||||
BuildRequires: %{python_module wheel}
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: python-rpm-macros
|
||||
Requires: python
|
||||
Requires(post): update-alternatives
|
||||
Requires(postun): update-alternatives
|
||||
# coverage[toml]
|
||||
Recommends: python-tomli
|
||||
# SECTION test requirements
|
||||
BuildRequires: %{python_module flaky}
|
||||
BuildRequires: %{python_module hypothesis >= 6}
|
||||
BuildRequires: %{python_module pytest-xdist}
|
||||
BuildRequires: %{python_module pytest}
|
||||
BuildRequires: %{python_module tomli}
|
||||
# for database (sqlite3) support
|
||||
BuildRequires: %{pythons}
|
||||
# /SECTION
|
||||
%python_subpackages
|
||||
|
||||
%description
|
||||
Coverage.py measures code coverage, typically during test execution. It uses
|
||||
the code analysis tools and tracing hooks provided in the Python standard
|
||||
library to determine which lines are executable, and which have been executed.
|
||||
|
||||
%prep
|
||||
%autosetup -p1 -n coverage-%{version}
|
||||
|
||||
# we define everything necessary ourselves below
|
||||
sed -i -e '/addopts/d' setup.cfg
|
||||
|
||||
%build
|
||||
%pyproject_wheel
|
||||
|
||||
%install
|
||||
%pyproject_install
|
||||
rm -vf %{buildroot}%{_bindir}/coverage{2,3}
|
||||
%python_clone -a %{buildroot}%{_bindir}/coverage
|
||||
%python_expand %fdupes %{buildroot}%{$python_sitearch}
|
||||
|
||||
%check
|
||||
export LANG=en_US.UTF8
|
||||
%python_flavored_alternatives
|
||||
%{python_expand # indicate a writeable .pth directory for tests
|
||||
mkdir -p build/mysite
|
||||
cp %{python_sitearch}/zzzz-import-failed-hooks.pth build/mysite/
|
||||
}
|
||||
# the tests need the empty leading part for importing local test projects"
|
||||
export PYTHONPATH=":$PWD/build/mysite"
|
||||
|
||||
export COVERAGE_CORE="pytrace"
|
||||
|
||||
%python_exec -mcoverage debug sys
|
||||
|
||||
# d:l:p:backports 15.4_py39 does not have python3
|
||||
if [ ! -x "$(which python3)" ]; then
|
||||
mypython=$(find %{_bindir} -name 'python3.*[0-9]' -executable -print -quit)
|
||||
else
|
||||
mypython=python3
|
||||
fi
|
||||
# installs some test modules into tests/ (flavor agnostic)
|
||||
$mypython igor.py zip_mods
|
||||
|
||||
# test_version - checks for non-compiled variant, we ship only compiled one
|
||||
donttest="test_version"
|
||||
# test_xdist_sys_path_nuttiness_is_fixed - xdist check that we actually fail on purpose
|
||||
donttest+=" or test_xdist_sys_path_nuttiness_is_fixed"
|
||||
# does not find a usable venv
|
||||
donttest+=" or test_venv"
|
||||
# writes in /usr/
|
||||
donttest+=" or test_process"
|
||||
# requires additional plugins
|
||||
donttest+=" or test_plugins"
|
||||
# asserts PYTHONPATH is empty, which it can't be
|
||||
donttest+=" or test_report_wildcard or test_run_omit_vs_report_omit"
|
||||
|
||||
%pytest_arch -n auto --no-flaky-report -k "$donttest" -rp ||:
|
||||
%pytest_arch -n auto --no-flaky-report -k "not ($donttest)"
|
||||
|
||||
%post
|
||||
%python_install_alternative coverage
|
||||
|
||||
%postun
|
||||
%python_uninstall_alternative coverage
|
||||
|
||||
%files %{python_files}
|
||||
%license LICENSE.txt
|
||||
%doc CHANGES.rst CONTRIBUTORS.txt README.rst howto.txt
|
||||
%python_alternative %{_bindir}/coverage
|
||||
%{python_sitearch}/coverage/
|
||||
%{python_sitearch}/coverage-%{version}.dist-info
|
||||
|
||||
%changelog
|
Loading…
x
Reference in New Issue
Block a user