summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-neatest.spec234
-rw-r--r--sources1
3 files changed, 236 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..8d1e67c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/neatest-3.9.1.tar.gz
diff --git a/python-neatest.spec b/python-neatest.spec
new file mode 100644
index 0000000..d1652b8
--- /dev/null
+++ b/python-neatest.spec
@@ -0,0 +1,234 @@
+%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.nju.edu.cn/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
+* Wed May 31 2023 Python_Bot <Python_Bot@openeuler.org> - 3.9.1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..f8ae71e
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+427eb5033bd7013550874b403dd48c75 neatest-3.9.1.tar.gz