diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-beautifulreport.spec | 321 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 323 insertions, 0 deletions
@@ -0,0 +1 @@ +/BeautifulReport-0.1.3.tar.gz diff --git a/python-beautifulreport.spec b/python-beautifulreport.spec new file mode 100644 index 0000000..b1d2067 --- /dev/null +++ b/python-beautifulreport.spec @@ -0,0 +1,321 @@ +%global _empty_manifest_terminate_build 0 +Name: python-BeautifulReport +Version: 0.1.3 +Release: 1 +Summary: unittest自动化测试的可视化报告模板 +License: MIT License +URL: https://github.com/mocobk/BeautifulReport +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b3/2c/b944e50172b72ce94f2b495a761e66ee3c4d517cee226469727749224f13/BeautifulReport-0.1.3.tar.gz +BuildArch: noarch + + +%description +# BeautifulReport + +一个基于unittest.TestResult模块实现的测试用例模板, 可把测试中的结果通过BeautifulReport整合成一个可视化的报表. + +### 如何使用它? + +```shell +>>> pip install BeautifulReport +``` + + +```python + +import unittest +from BeautifulReport import BeautifulReport + +if __name__ == '__main__': + test_suite = unittest.defaultTestLoader.discover('./tests', pattern='test*.py') + result = BeautifulReport(test_suite) + result.report(filename='测试报告', description='测试deafult报告', report_dir='report', theme='theme_default') + +``` + +### Report API简介 + +* BeautifulReport.report + * report ( + filename -> 测试报告名称, 如果不指定默认文件名为report.html + description -> 测试报告用例名称展示 + report_dir='.' -> 报告文件写入路径 + theme='theme_default' -> 报告主题样式 theme_default theme_cyan theme_candy theme_memories + ) + +* BeautifulReport.add_test_img + +如果使用报告过程中需要把测试报告的截图放在报告中, 可以使用add_test_img方法 + +* add_test_img ( + *pargs +) + +可以在测试用例上挂载一个装饰器, 实例内容如下 + + +* 默认存放的图片路径是img, 需要在当前测试项目的启动路径下, 创建一个img文件夹 +* 传递给装饰器的图片,在运行测试前可以不存在, 运行测试之后生成即可. +* 当文件在报告中展示后, 想要看到原图, 可以点击报告中的缩略图查看完整的截图 + +```python +import unittest +from BeautifulReport import BeautifulReport + + +class UnittestCaseSecond(unittest.TestCase): + """ 测试代码生成与loader 测试数据""" + + def test_equal(self): + """ + test 1==1 + :return: + """ + import time + time.sleep(1) + self.assertTrue(1 == 1) + + @BeautifulReport.add_test_img('测试报告.png') + def test_is_none(self): + """ + test None object + :return: + """ + save_some_img('测试报告.png') + self.assertIsNone(None) +``` + +* 运行sample之后生成如下报告 + + + +* 主题样式 + + + +感谢原作者 [TesterlifeRaymond](https://github.com/TesterlifeRaymond/BeautifulReport) 的代码贡献,本人在原基础上修复了部分bug并增加了主题样式的自定义 + +%package -n python3-BeautifulReport +Summary: unittest自动化测试的可视化报告模板 +Provides: python-BeautifulReport +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-BeautifulReport +# BeautifulReport + +一个基于unittest.TestResult模块实现的测试用例模板, 可把测试中的结果通过BeautifulReport整合成一个可视化的报表. + +### 如何使用它? + +```shell +>>> pip install BeautifulReport +``` + + +```python + +import unittest +from BeautifulReport import BeautifulReport + +if __name__ == '__main__': + test_suite = unittest.defaultTestLoader.discover('./tests', pattern='test*.py') + result = BeautifulReport(test_suite) + result.report(filename='测试报告', description='测试deafult报告', report_dir='report', theme='theme_default') + +``` + +### Report API简介 + +* BeautifulReport.report + * report ( + filename -> 测试报告名称, 如果不指定默认文件名为report.html + description -> 测试报告用例名称展示 + report_dir='.' -> 报告文件写入路径 + theme='theme_default' -> 报告主题样式 theme_default theme_cyan theme_candy theme_memories + ) + +* BeautifulReport.add_test_img + +如果使用报告过程中需要把测试报告的截图放在报告中, 可以使用add_test_img方法 + +* add_test_img ( + *pargs +) + +可以在测试用例上挂载一个装饰器, 实例内容如下 + + +* 默认存放的图片路径是img, 需要在当前测试项目的启动路径下, 创建一个img文件夹 +* 传递给装饰器的图片,在运行测试前可以不存在, 运行测试之后生成即可. +* 当文件在报告中展示后, 想要看到原图, 可以点击报告中的缩略图查看完整的截图 + +```python +import unittest +from BeautifulReport import BeautifulReport + + +class UnittestCaseSecond(unittest.TestCase): + """ 测试代码生成与loader 测试数据""" + + def test_equal(self): + """ + test 1==1 + :return: + """ + import time + time.sleep(1) + self.assertTrue(1 == 1) + + @BeautifulReport.add_test_img('测试报告.png') + def test_is_none(self): + """ + test None object + :return: + """ + save_some_img('测试报告.png') + self.assertIsNone(None) +``` + +* 运行sample之后生成如下报告 + + + +* 主题样式 + + + +感谢原作者 [TesterlifeRaymond](https://github.com/TesterlifeRaymond/BeautifulReport) 的代码贡献,本人在原基础上修复了部分bug并增加了主题样式的自定义 + +%package help +Summary: Development documents and examples for BeautifulReport +Provides: python3-BeautifulReport-doc +%description help +# BeautifulReport + +一个基于unittest.TestResult模块实现的测试用例模板, 可把测试中的结果通过BeautifulReport整合成一个可视化的报表. + +### 如何使用它? + +```shell +>>> pip install BeautifulReport +``` + + +```python + +import unittest +from BeautifulReport import BeautifulReport + +if __name__ == '__main__': + test_suite = unittest.defaultTestLoader.discover('./tests', pattern='test*.py') + result = BeautifulReport(test_suite) + result.report(filename='测试报告', description='测试deafult报告', report_dir='report', theme='theme_default') + +``` + +### Report API简介 + +* BeautifulReport.report + * report ( + filename -> 测试报告名称, 如果不指定默认文件名为report.html + description -> 测试报告用例名称展示 + report_dir='.' -> 报告文件写入路径 + theme='theme_default' -> 报告主题样式 theme_default theme_cyan theme_candy theme_memories + ) + +* BeautifulReport.add_test_img + +如果使用报告过程中需要把测试报告的截图放在报告中, 可以使用add_test_img方法 + +* add_test_img ( + *pargs +) + +可以在测试用例上挂载一个装饰器, 实例内容如下 + + +* 默认存放的图片路径是img, 需要在当前测试项目的启动路径下, 创建一个img文件夹 +* 传递给装饰器的图片,在运行测试前可以不存在, 运行测试之后生成即可. +* 当文件在报告中展示后, 想要看到原图, 可以点击报告中的缩略图查看完整的截图 + +```python +import unittest +from BeautifulReport import BeautifulReport + + +class UnittestCaseSecond(unittest.TestCase): + """ 测试代码生成与loader 测试数据""" + + def test_equal(self): + """ + test 1==1 + :return: + """ + import time + time.sleep(1) + self.assertTrue(1 == 1) + + @BeautifulReport.add_test_img('测试报告.png') + def test_is_none(self): + """ + test None object + :return: + """ + save_some_img('测试报告.png') + self.assertIsNone(None) +``` + +* 运行sample之后生成如下报告 + + + +* 主题样式 + + + +感谢原作者 [TesterlifeRaymond](https://github.com/TesterlifeRaymond/BeautifulReport) 的代码贡献,本人在原基础上修复了部分bug并增加了主题样式的自定义 + +%prep +%autosetup -n BeautifulReport-0.1.3 + +%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-BeautifulReport -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1.3-1 +- Package Spec generated @@ -0,0 +1 @@ +5bd6eace38de9006145f3e7c82b078a0 BeautifulReport-0.1.3.tar.gz |
