>### 编写目的
>1. pytest受规则限制,参数化是在测试运行之前静态地确定参数值的,这意味着参数化不支持在测试运行时动态生成参数值。
>2. 缺乏简洁风格的测试报告模板,使得测试人员难以定位失败用例问题。
>3. 每次自动化项目都需封装大量常用方法。
>4. 接口请求需重复携带参数,而requests的session并不能满足我们的需求。
>### 库的功能
>- 提供环境配置参数,方便切换环境。
>- 封装requests方法,用例编写中接口请求只需填写关键信息,省去重复参数填写。
>- 数据库封装mysql和pg,简化数据库操作。
>- 程序运行后自动生成简约测试报告,详细展示代码异常和用例失败信息,便于问题定位。
>- 在测试运行时动态生成参数值(参数化可动态)。
>### 版本更新说明:
>- 修复了当一个测试用例存在多个参数化时导致程序报错的问题。
>- 修复响应时间排序问题,之前为str类型,改为float类型。
>- 新增了对PostgreSQL数据库的配置支持。
>- 优化了内置关键函数的命名调用。
>- 优化了内置的Excel文件读取方法。
>- 优化了将图片嵌入测试报告的方法。
>- 将内置fixture移除,解决内置fixture函数无法自动补全的问题。
Raw data
{
"_id": null,
"home_page": "https://zhuanlan.zhihu.com/p/692810160",
"name": "ddreport",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "pytest, ddreport, pytestReport",
"author": "duanliangcong",
"author_email": "137562703@qq.com",
"download_url": "https://files.pythonhosted.org/packages/df/2a/7c74ff5945b5d96c85673d8e18c0406252c4f030eead2bbdf63a558f573e/ddreport-4.6.2.tar.gz",
"platform": "any",
"description": ">### \u7f16\u5199\u76ee\u7684\r\n>1. pytest\u53d7\u89c4\u5219\u9650\u5236\uff0c\u53c2\u6570\u5316\u662f\u5728\u6d4b\u8bd5\u8fd0\u884c\u4e4b\u524d\u9759\u6001\u5730\u786e\u5b9a\u53c2\u6570\u503c\u7684\uff0c\u8fd9\u610f\u5473\u7740\u53c2\u6570\u5316\u4e0d\u652f\u6301\u5728\u6d4b\u8bd5\u8fd0\u884c\u65f6\u52a8\u6001\u751f\u6210\u53c2\u6570\u503c\u3002\r\n>2. \u7f3a\u4e4f\u7b80\u6d01\u98ce\u683c\u7684\u6d4b\u8bd5\u62a5\u544a\u6a21\u677f\uff0c\u4f7f\u5f97\u6d4b\u8bd5\u4eba\u5458\u96be\u4ee5\u5b9a\u4f4d\u5931\u8d25\u7528\u4f8b\u95ee\u9898\u3002\r\n>3. \u6bcf\u6b21\u81ea\u52a8\u5316\u9879\u76ee\u90fd\u9700\u5c01\u88c5\u5927\u91cf\u5e38\u7528\u65b9\u6cd5\u3002\r\n>4. \u63a5\u53e3\u8bf7\u6c42\u9700\u91cd\u590d\u643a\u5e26\u53c2\u6570\uff0c\u800crequests\u7684session\u5e76\u4e0d\u80fd\u6ee1\u8db3\u6211\u4eec\u7684\u9700\u6c42\u3002\r\n\r\n>### \u5e93\u7684\u529f\u80fd\r\n>- \u63d0\u4f9b\u73af\u5883\u914d\u7f6e\u53c2\u6570\uff0c\u65b9\u4fbf\u5207\u6362\u73af\u5883\u3002\r\n>- \u5c01\u88c5requests\u65b9\u6cd5\uff0c\u7528\u4f8b\u7f16\u5199\u4e2d\u63a5\u53e3\u8bf7\u6c42\u53ea\u9700\u586b\u5199\u5173\u952e\u4fe1\u606f\uff0c\u7701\u53bb\u91cd\u590d\u53c2\u6570\u586b\u5199\u3002\r\n>- \u6570\u636e\u5e93\u5c01\u88c5mysql\u548cpg\uff0c\u7b80\u5316\u6570\u636e\u5e93\u64cd\u4f5c\u3002\r\n>- \u7a0b\u5e8f\u8fd0\u884c\u540e\u81ea\u52a8\u751f\u6210\u7b80\u7ea6\u6d4b\u8bd5\u62a5\u544a\uff0c\u8be6\u7ec6\u5c55\u793a\u4ee3\u7801\u5f02\u5e38\u548c\u7528\u4f8b\u5931\u8d25\u4fe1\u606f\uff0c\u4fbf\u4e8e\u95ee\u9898\u5b9a\u4f4d\u3002 \r\n>- \u5728\u6d4b\u8bd5\u8fd0\u884c\u65f6\u52a8\u6001\u751f\u6210\u53c2\u6570\u503c\uff08\u53c2\u6570\u5316\u53ef\u52a8\u6001\uff09\u3002\r\n\r\n>### \u7248\u672c\u66f4\u65b0\u8bf4\u660e\uff1a\r\n>- \u4fee\u590d\u4e86\u5f53\u4e00\u4e2a\u6d4b\u8bd5\u7528\u4f8b\u5b58\u5728\u591a\u4e2a\u53c2\u6570\u5316\u65f6\u5bfc\u81f4\u7a0b\u5e8f\u62a5\u9519\u7684\u95ee\u9898\u3002\r\n>- \u4fee\u590d\u54cd\u5e94\u65f6\u95f4\u6392\u5e8f\u95ee\u9898\uff0c\u4e4b\u524d\u4e3astr\u7c7b\u578b\uff0c\u6539\u4e3afloat\u7c7b\u578b\u3002\r\n>- \u65b0\u589e\u4e86\u5bf9PostgreSQL\u6570\u636e\u5e93\u7684\u914d\u7f6e\u652f\u6301\u3002\r\n>- \u4f18\u5316\u4e86\u5185\u7f6e\u5173\u952e\u51fd\u6570\u7684\u547d\u540d\u8c03\u7528\u3002\r\n>- \u4f18\u5316\u4e86\u5185\u7f6e\u7684Excel\u6587\u4ef6\u8bfb\u53d6\u65b9\u6cd5\u3002\r\n>- \u4f18\u5316\u4e86\u5c06\u56fe\u7247\u5d4c\u5165\u6d4b\u8bd5\u62a5\u544a\u7684\u65b9\u6cd5\u3002\r\n>- \u5c06\u5185\u7f6efixture\u79fb\u9664\uff0c\u89e3\u51b3\u5185\u7f6efixture\u51fd\u6570\u65e0\u6cd5\u81ea\u52a8\u8865\u5168\u7684\u95ee\u9898\u3002\r\n",
"bugtrack_url": null,
"license": "MIT Licence",
"summary": "pytest\u6d4b\u8bd5\u62a5\u544a,1.\u4fee\u590dtable\u62a5\u544a\u7528\u4f8b\u63cf\u8ff0\u672a\u8f6c\u4e49\u6807\u7b7e\u95ee\u9898\uff1b2.\u4fee\u6539\u9759\u6001\u8d44\u6e90\u7f51\u7ad9\u4e3a\u5b57\u8282\u8df3\u52a8\uff1b3.\u6dfb\u52a0\u9875\u7b7elog\uff1b4.\u53bb\u9664ddreport\u7684\u65ad\u8a00\u529f\u80fd\uff0c\u7528\u4f8b\u4e2d\u4f7f\u7528\u539f\u59cbassert\u7f16\u5199\uff1b",
"version": "4.6.2",
"project_urls": {
"Homepage": "https://zhuanlan.zhihu.com/p/692810160"
},
"split_keywords": [
"pytest",
" ddreport",
" pytestreport"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "df2a7c74ff5945b5d96c85673d8e18c0406252c4f030eead2bbdf63a558f573e",
"md5": "877d1be09b2a32c8973085144701c05d",
"sha256": "372eef2956f8dc215b18a42814ebd9331ed6de64264dce02380ddba0e23c2b08"
},
"downloads": -1,
"filename": "ddreport-4.6.2.tar.gz",
"has_sig": false,
"md5_digest": "877d1be09b2a32c8973085144701c05d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 17062,
"upload_time": "2024-10-29T08:14:33",
"upload_time_iso_8601": "2024-10-29T08:14:33.349735Z",
"url": "https://files.pythonhosted.org/packages/df/2a/7c74ff5945b5d96c85673d8e18c0406252c4f030eead2bbdf63a558f573e/ddreport-4.6.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-29 08:14:33",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "ddreport"
}