%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之后生成如下报告 ![image](http://mocobk.test.upcdn.net/image/img20190325125101.jpg) * 主题样式 ![image](http://mocobk.test.upcdn.net/image/img20190325124850.jpg) 感谢原作者 [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之后生成如下报告 ![image](http://mocobk.test.upcdn.net/image/img20190325125101.jpg) * 主题样式 ![image](http://mocobk.test.upcdn.net/image/img20190325124850.jpg) 感谢原作者 [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之后生成如下报告 ![image](http://mocobk.test.upcdn.net/image/img20190325125101.jpg) * 主题样式 ![image](http://mocobk.test.upcdn.net/image/img20190325124850.jpg) 感谢原作者 [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 * Tue May 30 2023 Python_Bot - 0.1.3-1 - Package Spec generated