%global _empty_manifest_terminate_build 0 Name: python-neatest Version: 3.9.1 Release: 1 Summary: Discovers and runs unit tests with a single-word command. License: MIT URL: https://github.com/rtmigo/neatest_py#neatest Source0: https://mirrors.aliyun.com/pypi/web/packages/0f/89/668252a20e119bea52dbfa2779b89bc7fa1d6e1bffbaec13d75ac5442ade/neatest-3.9.1.tar.gz BuildArch: noarch %description Supports Python 3.7+ on Linux, macOS and Windows. # Install ``` bash pip3 install neatest ``` # Project layout `neatest` discovers all classes inherited from `unittest.TestCase` within the project. Test cases can be placed in **any .py file** inside **any directory**. If you prefer to keep test cases in the "tests" directory with filenames starting with "test", they will be discovered, because they are also "any files in any directory". You can use a simple project layout: ``` my_simple_project __init__.py # tests can be placed here test_a.py # tests can be placed here test_b.py # tests can be placed here anything.py # tests can be placed here ``` or a project with multiple packages: ``` my_complex_project package_a __init__.py # tests can be placed here any_files.py # tests can be placed here can_contain.py # tests can be placed here tests_inside.py # tests can be placed here package_b __init__.py # tests can be placed here tests __init__.py # tests can be placed here test_something.py # tests can be placed here test_anything.py # tests can be placed here ``` Subdirectories must be **importable** as packages from the project directory. They are importable, when you can ``` bash $ cd my_complex_project $ python3 ``` and then in Python ``` python3 import package_a import package_b import tests ``` # Run ## Run tests from command line ``` bash $ cd my_complex_project $ neatest ``` ``` Package "package_a" contains 3 tests Package "package_b" contains 4 tests %package -n python3-neatest Summary: Discovers and runs unit tests with a single-word command. Provides: python-neatest BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-neatest Supports Python 3.7+ on Linux, macOS and Windows. # Install ``` bash pip3 install neatest ``` # Project layout `neatest` discovers all classes inherited from `unittest.TestCase` within the project. Test cases can be placed in **any .py file** inside **any directory**. If you prefer to keep test cases in the "tests" directory with filenames starting with "test", they will be discovered, because they are also "any files in any directory". You can use a simple project layout: ``` my_simple_project __init__.py # tests can be placed here test_a.py # tests can be placed here test_b.py # tests can be placed here anything.py # tests can be placed here ``` or a project with multiple packages: ``` my_complex_project package_a __init__.py # tests can be placed here any_files.py # tests can be placed here can_contain.py # tests can be placed here tests_inside.py # tests can be placed here package_b __init__.py # tests can be placed here tests __init__.py # tests can be placed here test_something.py # tests can be placed here test_anything.py # tests can be placed here ``` Subdirectories must be **importable** as packages from the project directory. They are importable, when you can ``` bash $ cd my_complex_project $ python3 ``` and then in Python ``` python3 import package_a import package_b import tests ``` # Run ## Run tests from command line ``` bash $ cd my_complex_project $ neatest ``` ``` Package "package_a" contains 3 tests Package "package_b" contains 4 tests %package help Summary: Development documents and examples for neatest Provides: python3-neatest-doc %description help Supports Python 3.7+ on Linux, macOS and Windows. # Install ``` bash pip3 install neatest ``` # Project layout `neatest` discovers all classes inherited from `unittest.TestCase` within the project. Test cases can be placed in **any .py file** inside **any directory**. If you prefer to keep test cases in the "tests" directory with filenames starting with "test", they will be discovered, because they are also "any files in any directory". You can use a simple project layout: ``` my_simple_project __init__.py # tests can be placed here test_a.py # tests can be placed here test_b.py # tests can be placed here anything.py # tests can be placed here ``` or a project with multiple packages: ``` my_complex_project package_a __init__.py # tests can be placed here any_files.py # tests can be placed here can_contain.py # tests can be placed here tests_inside.py # tests can be placed here package_b __init__.py # tests can be placed here tests __init__.py # tests can be placed here test_something.py # tests can be placed here test_anything.py # tests can be placed here ``` Subdirectories must be **importable** as packages from the project directory. They are importable, when you can ``` bash $ cd my_complex_project $ python3 ``` and then in Python ``` python3 import package_a import package_b import tests ``` # Run ## Run tests from command line ``` bash $ cd my_complex_project $ neatest ``` ``` Package "package_a" contains 3 tests Package "package_b" contains 4 tests %prep %autosetup -n neatest-3.9.1 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-neatest -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri Jun 09 2023 Python_Bot - 3.9.1-1 - Package Spec generated