{ "info": { "author": "\u5218\u58eb", "author_email": "liushilive@outlook.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 6 - Mature", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: Chinese (Simplified)", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Testing :: Unit", "Topic :: Software Development :: User Interfaces" ], "description": "HTMLReport\r\n==========\r\n\r\n``HTMLReport``\\ \u662f\u4e00\u4e2a\u5355\u5143\u6d4b\u8bd5\u6d4b\u8bd5\u8fd0\u884c\u5668\uff0c\u53ef\u4ee5\u5c06\u6d4b\u8bd5\u7ed3\u679c\u4fdd\u5b58\u5728 Html\r\n\u6587\u4ef6\u4e2d\uff0c\u7528\u4e8e\u4eba\u6027\u5316\u7684\u7ed3\u679c\u663e\u793a\u3002\r\n\r\n\u4ec5\u652f\u6301\\ **Python 3.x**\r\n\r\n- `The report\r\n template `__\r\n\r\n- `\u62a5\u544a\u6837\u677f `__\r\n\r\n\u5b89\u88c5\r\n----\r\n\r\n\u8981\u5b89\u88c5 HTMLReport\uff0c\u8bf7\u5728\u7ec8\u7aef\u4e2d\u8fd0\u884c\u6b64\u547d\u4ee4\r\n\r\n.. code:: bash\r\n\r\n pip install HTMLReport\r\n\r\n\u8fd9\u662f\u5b89\u88c5HTMLReport\u7684\u9996\u9009\u65b9\u6cd5\uff0c\u56e0\u4e3a\u5b83\u5c06\u59cb\u7ec8\u5b89\u88c5\u6700\u65b0\u7684\u7a33\u5b9a\u7248\u672c\u3002\u5982\u679c\u60a8\u6ca1\u6709\u5b89\u88c5\\ `pip `__\\ \uff0c\u5219\u8be5\\ `Python\u5b89\u88c5\u6307\u5357 `__\\ \u53ef\u4ee5\u6307\u5bfc\u60a8\u5b8c\u6210\u8be5\u8fc7\u7a0b\u3002\r\n\r\n\u4f7f\u7528\u65b9\u6cd5\r\n--------\r\n\r\n.. code:: python\r\n\r\n import unittest\r\n import HTMLReport\r\n\r\n # \u6d4b\u8bd5\u5957\u4ef6\r\n suite = unittest.TestSuite()\r\n # \u6d4b\u8bd5\u7528\u4f8b\u52a0\u8f7d\u5668\r\n loader = unittest.TestLoader()\r\n # \u628a\u6d4b\u8bd5\u7528\u4f8b\u52a0\u8f7d\u5230\u6d4b\u8bd5\u5957\u4ef6\u4e2d\r\n suite.addTests(loader.loadTestsFromTestCase(TestStringMethods))\r\n\r\n # \u6d4b\u8bd5\u7528\u4f8b\u6267\u884c\u5668\r\n runner = HTMLReport.TestRunner(report_file_name='test', # \u62a5\u544a\u6587\u4ef6\u540d\uff0c\u5982\u679c\u672a\u8d4b\u503c\uff0c\u5c06\u91c7\u7528\u201ctest+\u65f6\u95f4\u6233\u201d\r\n output_path='report', # \u4fdd\u5b58\u6587\u4ef6\u5939\u540d\uff0c\u9ed8\u8ba4\u201creport\u201d\r\n title='\u6d4b\u8bd5\u62a5\u544a', # \u62a5\u544a\u6807\u9898\uff0c\u9ed8\u8ba4\u201c\u6d4b\u8bd5\u62a5\u544a\u201d\r\n description='\u65e0\u6d4b\u8bd5\u63cf\u8ff0', # \u62a5\u544a\u63cf\u8ff0\uff0c\u9ed8\u8ba4\u201c\u6d4b\u8bd5\u63cf\u8ff0\u201d\r\n thread_count=1, # \u5e76\u53d1\u7ebf\u7a0b\u6570\u91cf\uff08\u65e0\u5e8f\u6267\u884c\u6d4b\u8bd5\uff09\uff0c\u9ed8\u8ba4\u6570\u91cf 1\r\n thread_start_wait=3, # \u5404\u7ebf\u7a0b\u542f\u52a8\u5ef6\u8fdf\uff0c\u9ed8\u8ba4 0 s\r\n sequential_execution=False, # \u662f\u5426\u6309\u7167\u5957\u4ef6\u6dfb\u52a0(addTests)\u987a\u5e8f\u6267\u884c\uff0c\r\n # \u4f1a\u7b49\u5f85\u4e00\u4e2aaddTests\u6267\u884c\u5b8c\u6210\uff0c\u518d\u6267\u884c\u4e0b\u4e00\u4e2a\uff0c\u9ed8\u8ba4 False\r\n # \u5982\u679c\u7528\u4f8b\u4e2d\u5b58\u5728 tearDownClass \uff0c\u5efa\u8bae\u8bbe\u7f6e\u4e3aTrue\uff0c\r\n # \u5426\u5219 tearDownClass \u5c06\u4f1a\u5728\u6240\u6709\u7528\u4f8b\u7ebf\u7a0b\u6267\u884c\u5b8c\u540e\u624d\u4f1a\u6267\u884c\u3002\r\n # lang='en'\r\n lang='cn' # \u652f\u6301\u4e2d\u6587\u4e0e\u82f1\u6587\uff0c\u9ed8\u8ba4\u4e2d\u6587\r\n )\r\n # \u6267\u884c\u6d4b\u8bd5\u7528\u4f8b\u5957\u4ef6\r\n runner.run(suite)\r\n\r\n\u4e3a\u6d4b\u8bd5\u62a5\u544a\u4e2d\u6dfb\u52a0\u8fc7\u7a0b\u65e5\u5fd7\uff0c\u5728\u591a\u7ebf\u7a0b\u4e0b\uff0c\u5728\u62a5\u544a\u4e2d\u4f1a\u5206\u522b\u8bb0\u5f55\u6bcf\u4e2a\u7ebf\u7a0b\u7684\u65e5\u5fd7\uff0c\u540c\u65f6\u4f1a\u4ea7\u751f\u4e0e\u6d4b\u8bd5\u62a5\u544a\u540c\u540d\u7684\u6d4b\u8bd5\r\nlog \u6587\u4ef6\u3002\r\n\r\n.. code:: python\r\n\r\n from HTMLReport import logger\r\n\r\n logger().info(\"\u6d4b\u8bd5\")\r\n logger().debug(\"\u6d4b\u8bd5\")\r\n logger().warning(\"\u6d4b\u8bd5\")\r\n logger().error(\"\u6d4b\u8bd5\")\r\n logger().critical(\"\u6d4b\u8bd5\")\r\n\r\n\u4e3a\u6d4b\u8bd5\u62a5\u544a\u6dfb\u52a0\u56fe\u7247\u4fe1\u606f\uff0c\u8bf7\u5c06\u56fe\u7247\u4fe1\u606f\u7f16\u7801\u4e3a base64 \u7f16\u7801\u3002\r\n\r\n\u5982\u91c7\u7528\u7684\u662f selenium \u622a\u5c4f\uff0c\u8bf7\u4f7f\u7528 ``get_screenshot_as_base64()`` \u65b9\u6cd5\u83b7\u53d6\r\nbase64 encoded string \u4f5c\u4e3a\u53c2\u6570\u4f20\u5165\u3002\r\n\r\n\u672c\u5e93\u4f1a\u81ea\u52a8\u5c06\u56fe\u7247\u4fdd\u5b58\u5728\u62a5\u544a\u8def\u5f84\u4e0b\u7684\\ ``images``\\ \u76ee\u5f55\u4e0b\uff0c\u5e76\u5d4c\u5165\u5230\u62a5\u544a\u4e2d\u3002\r\n\r\n.. code:: python\r\n\r\n import base64\r\n from HTMLReport import AddImage\r\n\r\n with open(\"baidu.png\", 'rb') as f:\r\n image = base64.b64encode(f.read())\r\n AddImage(image)\r\n\r\n\u5982\u679c\u60a8\u6709\u5176\u4ed6\u7684\u9700\u6c42\uff0c\u8bf7\u53d1\u90ae\u4ef6\u7ed9\u6211\uff1a\\ liushilive@outlook.com \uff0c\r\n\u795d\u60a8\u4f7f\u7528\u6109\u5feb\uff01\r\n\r\nLinks:\r\n\r\n--------------\r\n\r\n- https://liushilive.github.io\r\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://liushilive.github.io/", "keywords": "HtmlTestRunner test runner html reports unittest", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "HTMLReport", "package_url": "https://pypi.org/project/HTMLReport/", "platform": "", "project_url": "https://pypi.org/project/HTMLReport/", "project_urls": { "Homepage": "https://liushilive.github.io/" }, "release_url": "https://pypi.org/project/HTMLReport/1.5.1/", "requires_dist": null, "requires_python": "", "summary": "Python3 Unittest HTML\u62a5\u544a\u751f\u6210\u5668", "version": "1.5.1" }, "last_serial": 5983349, "releases": { "1.5.0": [ { "comment_text": "", "digests": { "md5": "c2dd04c5f0a1e6f78b21ee7d2294ad39", "sha256": "92522a9fa413c8658ece5347352eebbb741626fb3599c5c3015faf2505ac75f0" }, "downloads": -1, "filename": "HTMLReport-1.5.0.tar.gz", "has_sig": false, "md5_digest": "c2dd04c5f0a1e6f78b21ee7d2294ad39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16737, "upload_time": "2018-06-15T12:50:44", "url": "https://files.pythonhosted.org/packages/32/7d/4e2651ba40d9d0c36a393ae409e987810158912b902c401d4d7fc0f92adb/HTMLReport-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "2bb3e115fa7fcdb6e92f2098e9ce1487", "sha256": "623b08331ae1a16f3cd72b267284abbeedc77df609a44ea3a228024fc01686da" }, "downloads": -1, "filename": "HTMLReport-1.5.1.tar.gz", "has_sig": false, "md5_digest": "2bb3e115fa7fcdb6e92f2098e9ce1487", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16717, "upload_time": "2018-07-04T01:39:08", "url": "https://files.pythonhosted.org/packages/3a/12/09679d70162f7f526a9f5afbbcf47a587d36952c24f91018c2f5d7a67691/HTMLReport-1.5.1.tar.gz" } ], "2.0.6a0": [ { "comment_text": "", "digests": { "md5": "a222ece858a6f9080be41daf07354f62", "sha256": "99e7196094a07a7185fbd64eddc5070dd07484a026df25a5bae12d96aa76d819" }, "downloads": -1, "filename": "HTMLReport-2.0.6a0-py3-none-any.whl", "has_sig": false, "md5_digest": "a222ece858a6f9080be41daf07354f62", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29510, "upload_time": "2019-10-16T13:15:15", "url": "https://files.pythonhosted.org/packages/72/0d/6ac05256b3a5291cf4f7eb652472cf2b0330f4bf8f13db91662040bde509/HTMLReport-2.0.6a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b2b0659644b5dd72b2a3bccc1c13158", "sha256": "203743ab331dc79f522a70eb8e1fe464a9e57dc83b661596663a0d6197f1f058" }, "downloads": -1, "filename": "HTMLReport-2.0.6a0.tar.gz", "has_sig": false, "md5_digest": "2b2b0659644b5dd72b2a3bccc1c13158", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19931, "upload_time": "2019-10-16T13:15:17", "url": "https://files.pythonhosted.org/packages/38/aa/cecdae18657abe746a723398bd872987c0c70995f7de70ad1e04ead59859/HTMLReport-2.0.6a0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2bb3e115fa7fcdb6e92f2098e9ce1487", "sha256": "623b08331ae1a16f3cd72b267284abbeedc77df609a44ea3a228024fc01686da" }, "downloads": -1, "filename": "HTMLReport-1.5.1.tar.gz", "has_sig": false, "md5_digest": "2bb3e115fa7fcdb6e92f2098e9ce1487", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16717, "upload_time": "2018-07-04T01:39:08", "url": "https://files.pythonhosted.org/packages/3a/12/09679d70162f7f526a9f5afbbcf47a587d36952c24f91018c2f5d7a67691/HTMLReport-1.5.1.tar.gz" } ] }