Ondřej Súkup
1908c4bb42
- update to 3.8.1 - drop remove_mock.patch * .pytest_cache directory is now automatically ignored by Git * Fix the following error during collection of tests inside packages: 'TypeError: object of type 'Package' has no len()' * Fix bug where indirect parametrization would consider the scope of all fixtures used by the test function to determine the parametrization scope, and not only the scope of the fixtures being parametrized. * Fix crash of the assertion rewriter if a test changed the current working directory without restoring it afterwards. * Fix issue that prevented some caplog properties (for example record_tuples) from being available when entering the debugger with --pdb. * Fix UnicodeDecodeError in python2.x when a class returns a non-ascii binary __repr__ in an assertion which also contains non-ascii text. - update to 3.8.1 - drop remove_mock.patch * .pytest_cache directory is now automatically ignored by Git * Fix the following error during collection of tests inside packages: 'TypeError: object of type 'Package' has no len()' * Fix bug where indirect parametrization would consider the scope of all fixtures used by the test function to determine the parametrization scope, and not only the scope of the fixtures being parametrized. * Fix crash of the assertion rewriter if a test changed the current working directory without restoring it afterwards. * Fix issue that prevented some caplog properties (for example record_tuples) from being available when entering the debugger with --pdb. * Fix UnicodeDecodeError in python2.x when a class returns a non-ascii binary __repr__ in an assertion which also contains non-ascii text. OBS-URL: https://build.opensuse.org/request/show/637650 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:pytest/python-pytest?expand=0&rev=16
99 lines
3.2 KiB
RPMSpec
99 lines
3.2 KiB
RPMSpec
#
|
|
# spec file for package python-pytest
|
|
#
|
|
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
|
|
#
|
|
# 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/
|
|
#
|
|
|
|
|
|
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
|
Name: python-pytest
|
|
Version: 3.8.1
|
|
Release: 0
|
|
Summary: Python testing tool with autodiscovery and detailed asserts
|
|
License: MIT
|
|
Group: Development/Languages/Python
|
|
URL: https://github.com/pytest-dev/pytest
|
|
Source: https://files.pythonhosted.org/packages/source/p/pytest/pytest-%{version}.tar.gz
|
|
BuildRequires: %{python_module setuptools_scm}
|
|
BuildRequires: fdupes
|
|
BuildRequires: python-rpm-macros
|
|
Requires: python-atomicwrites
|
|
Requires: python-attrs >= 17.4.0
|
|
Requires: python-more-itertools >= 4.0.0
|
|
Requires: python-pluggy >= 0.7
|
|
Requires: python-py >= 1.5.0
|
|
Requires: python-setuptools
|
|
Requires: python-six >= 1.10.0
|
|
Requires(post): update-alternatives
|
|
Requires(postun): update-alternatives
|
|
BuildArch: noarch
|
|
%ifpython2
|
|
Requires: python-funcsigs
|
|
%endif
|
|
%if "%{python_flavor}" == "python2" || %{python3_version_nodots} < 36
|
|
Requires: python-pathlib2 >= 2.2.0
|
|
%endif
|
|
%python_subpackages
|
|
|
|
%description
|
|
pytest is a cross-project Python testing tool. It provides:
|
|
|
|
* auto-discovery of test modules and functions,
|
|
* detailed info on failing assert statements (no need to remember
|
|
self.assert* names),
|
|
* modular fixtures for managing small or parametrized long-lived test resources.
|
|
* multi-paradigm support: you can use py.test to run test suites based on
|
|
unittest (or trial), nose,
|
|
* single-source compatibility to Python2.4 all the way up to Python3.3,
|
|
PyPy-1.9 and Jython-2.5.1, and
|
|
* many external plugins.
|
|
|
|
%prep
|
|
%setup -q -n pytest-%{version}
|
|
|
|
%build
|
|
%python_build
|
|
|
|
%install
|
|
%python_install
|
|
%python_clone -a %{buildroot}%{_bindir}/py.test
|
|
%python_clone -a %{buildroot}%{_bindir}/pytest
|
|
|
|
if [ -x %{buildroot}%{_bindir}/py.test-%{python2_bin_suffix} ]; then
|
|
ln -s py.test-%{python2_bin_suffix} %{buildroot}%{_bindir}/py.test2
|
|
fi
|
|
if [ -x %{buildroot}%{_bindir}/py.test-%{python3_bin_suffix} ]; then
|
|
ln -s py.test-%{python3_bin_suffix} %{buildroot}%{_bindir}/py.test3
|
|
fi
|
|
|
|
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
|
|
|
%post
|
|
%{python_install_alternative py.test} \
|
|
--slave %{_bindir}/pytest pytest %{_bindir}/pytest-%{python_version}
|
|
|
|
%postun
|
|
%python_uninstall_alternative py.test
|
|
|
|
%files %{python_files}
|
|
%doc AUTHORS CHANGELOG.rst README.rst
|
|
%license LICENSE
|
|
%python_alternative %{_bindir}/py.test
|
|
%python_alternative %{_bindir}/pytest
|
|
%python2_only %{_bindir}/py.test2
|
|
%python3_only %{_bindir}/py.test3
|
|
%{python_sitelib}/*
|
|
|
|
%changelog
|