{ "info": { "author": "Hanz", "author_email": "wanghan0406@autohome.com.cn", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "\u6d4b\u8bd5\u811a\u672c\u81ea\u52a8\u751f\u6210\u9879\u76ee\n====\n\n### \u7528\u4f8b\u5199\u6cd5\n\n#### \u901a\u7528\u53c2\u6570\n\n\n#### \u672c\u5730\u6267\u884c\n\n\n\n### \u6267\u884c&\u8c03\u7528\n\n#### \u5f15\u7528\u65b9\u5f0f\n\n```python\nimport sys\nfrom os.path import abspath, join, dirname\nsys.path.insert(0, join(abspath(dirname(__file__)), '../..'))\n```\n`..`\u4ee3\u8868\u4e0a\u7ea7\u76ee\u5f55\n\n`../..`\u4ee3\u8868\u4e0a\u4e0a\u7ea7\u76ee\u5f55\n\n\u4ee5\u6b64\u7c7b\u63a8\n\n#### \u4ee3\u7801\u73af\u5883\n\n> python 3.*\n\n#### \u4f9d\u8d56\u5305\n\n- \u5b89\u88c5\n\n`pip install requests`\n\n#### \u76ee\u5f55\u7ed3\u6784\n\n\u5c06\u6267\u884c\u811a\u672c\u4e0ebase.py\u811a\u672c\u653e\u4e8e\u540c\u4e00\u76ee\u5f55\u4e0b\n\n#### \u6c99\u76d2\u73af\u5883\n\n\n\n#### \u811a\u672c\u6267\u884c\u65b9\u5f0f\n\n\u5047\u8bbe\u751f\u6210\u7684\u6587\u4ef6\u540d\u4e3a\uff1a `test_break_username.py`\n\n\u90a3\u4e48\u6267\u884c\u65b9\u5f0f\u4e3a\uff1a `python test_break_username.py`\n\n\n\n### \u4efb\u52a1\u9879&\u8fdb\u5ea6\n\n|\u4efb\u52a1\u540d\u79f0|\u4ea7\u51fa|\u529f\u80fd|\u662f\u5426\u5b8c\u6210|\n|:---:|:---:|:---:|:---:|\n|\u6d4b\u8bd5\u57fa\u7c7b|base.py|\u7528\u4e8e\u4e1a\u52a1\u6d4b\u8bd5\u811a\u672c\u7ee7\u627f|\u5b8c\u6210|\n|\u83b7\u53d6\u6570\u636e\u7c7b|get_req_data.py|\u7528\u4e8e\u83b7\u53d6\u8bf7\u6c42\u6570\u636e|\u5b8c\u6210|\n|json module\u89e3\u6790\u7c7b|json_modify.py|\u7528\u4e8e\u89e3\u6790json module\u6570\u636e|\u672a\u5b8c\u6210|\n|\u89e6\u53d1\u751f\u6210\u6d4b\u8bd5\u811a\u672c\u6587\u4ef6|generate_script.py|\u7528\u6765\u751f\u6210\u5bf9\u5e94\u63a5\u53e3\u7684\u6d4b\u8bd5\u811a\u672c\u6587\u4ef6|\u5b8c\u6210|\n|\u72ec\u7acb\u6267\u884c\u6d4b\u8bd5\u811a\u672c\u547d\u4ee4|-|\u7528\u4e8e\u8c03\u7528\u6267\u884c.py\u811a\u672c|\u5b8c\u6210|\n|\u7ec4\u88c5TestSuite\u5e76\u751f\u6210\u6d4b\u8bd5\u62a5\u544a\u6570\u636e|generate_test_data.py|\u7528\u4e8e\u751f\u6210\u6279\u91cf\u6d4b\u8bd5\u7ed3\u679c\uff0c\u6301\u4e45\u5316\u6570\u636e|\u672a\u5b8c\u6210|\n\n### \u8c03\u7528\u987a\u5e8f\n\n1. generate_script.py \u751f\u6210\u6267\u884c\u811a\u672c\n\n2. \u6267\u884ctest_this_is_the_path.py \u811a\u672c\n\n3. base.py \u8fdb\u5165base\u7c7b\n\n4. \u8c03\u7528\u83b7\u53d6\u6570\u636e\u7c7b\uff0cget_req_data.py json_modify.py\n\n5. \u6267\u884cbase.py\u4e2d\u7684\u7528\u4f8b\n\n6. \u7ee7\u7eed\u6267\u884ctest_this_is_the_path.py\u4e2d\u7684\u7528\u4f8b\n\n7. \u8fd4\u56de\u6d4b\u8bd5\u7ed3\u679c\n\n\n\u53ef\u4ee5\u901a\u8fc7\u547d\u4ee4\u884c\u8fd0\u884c\uff1a\u6a21\u5757\u3001\u7c7b\u3001\u6216\u8005\u5355\u4e2a\u6d4b\u8bd5\u65b9\u6cd5\uff0c\u5177\u4f53\u7684\u64cd\u4f5c\u662f\u5982\u4e0b\uff1a\n\n\u8fd0\u884c\u6d4b\u8bd5\u6a21\u5757\uff1apython -m unittest test_module1 test_module2\n\n\u8fd0\u884c\u6d4b\u8bd5\u7c7b\uff1apython -m unittest test_module.TestClass\n\n\u8fd0\u884c\u6d4b\u8bd5\u65b9\u6cd5\uff1apython -m unittest test_module.TestClass.test_method\n\n\n- \u901a\u7528\u6a21\u677f\n- \u6267\u884c\u65b9\u5f0f\n- \u8fd4\u56de\u7ed3\u679c\u7ec4\u88c5\n- \u8c03\u7528\u4e0a\u62a5\u63a5\u53e3\n\n\n\n|\u65b9\u6cd5|\u68c0\u67e5\u4e00\u4e0b|\u65b0\u7684|\n|---|---|---|\n|assertEqual(a, b)|a == b| \n|assertNotEqual(a, b)|a != b| \n|assertTrue(x)|bool(x) is True| \n|assertFalse(x)|bool(x) is False| \n|assertIs(a, b)|a is b|2.7|\n|assertIsNot(a, b)|a is not b|2.7|\n|assertIsNone(x)|x is None|2.7|\n|assertIsNotNone(x)|x is not None|2.7|\n|assertIn(a, b)|a in b|2.7|\n|assertNotIn(a, b)|a not in b|2.7|\n|assertIsInstance(a, b)|isinstance(a, b)|2.7|\n|assertNotIsInstance(a, b)|not isinstance(a, b)|2.7|\n\n\n#### \u66f4\u5177\u4f53\u7684\n\n|\u65b9\u6cd5|\u68c0\u67e5\u4e00\u4e0b|\u65b0\u7684|\n|---|---|---|\nassertAlmostEqual(a, b)|round(a-b, 7) == 0| \nassertNotAlmostEqual(a, b)|round(a-b, 7) != 0| \nassertGreater(a, b)|a > b|2.7\nassertGreaterEqual(a, b)|a >= b|2.7\nassertLess(a, b)|a < b|2.7\nassertLessEqual(a, b)|a <= b|2.7\nassertRegexpMatches(s, r)|r.search(s)|2.7\nassertNotRegexpMatches(s, r)|not r.search(s)|2.7\nassertItemsEqual(a, b)|\u6392\u5e8f\uff08a\uff09==\u6392\u5e8f\uff08b\uff09\u5e76\u4f7f\u7528\u4e0d\u53ef\u7528\u7684objs|2.7\nassertDictContainsSubset(a, b)|\u6240\u6709\u5728\u952e/\u503c\u5bf9\u4e00\u4e2a\u5728\u5b58\u5728b|2.7\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/yangeren/ibase", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "ibase", "package_url": "https://pypi.org/project/ibase/", "platform": "", "project_url": "https://pypi.org/project/ibase/", "project_urls": { "Homepage": "https://github.com/yangeren/ibase" }, "release_url": "https://pypi.org/project/ibase/0.0.2/", "requires_dist": [ "requests" ], "requires_python": "", "summary": "interface testcase script basefunc", "version": "0.0.2" }, "last_serial": 4882558, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a82e4a344775cc669d866572b7b8a869", "sha256": "97e35daa0f18a4e8723be3aa6e97caa3c197ec102dd316ac67f83cbb528aaa9a" }, "downloads": -1, "filename": "ibase-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a82e4a344775cc669d866572b7b8a869", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11792, "upload_time": "2019-01-24T12:40:09", "url": "https://files.pythonhosted.org/packages/93/a6/e5f9e04ae79fd20a6dff0364e75286d1bc0c12be961208bf5cdcc55cd7ff/ibase-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "acecd8b91a6d20b79e2cb39bef2a7756", "sha256": "bf0ea3abd2f8226b994287d278fe2c0b8464051904a59179d15104812ac533cc" }, "downloads": -1, "filename": "ibase-0.0.1.tar.gz", "has_sig": false, "md5_digest": "acecd8b91a6d20b79e2cb39bef2a7756", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10714, "upload_time": "2019-01-24T12:40:12", "url": "https://files.pythonhosted.org/packages/d9/45/4d756b38c8ad8f7431e86e6927c227fc5d62e390eaafd4c307bc357e08f1/ibase-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "693daf0ede715c3055a53c359e65b2bd", "sha256": "db60220b104dc6e5aea7905bfdce64b85b20e77a80afb1921dc915648ae710f7" }, "downloads": -1, "filename": "ibase-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "693daf0ede715c3055a53c359e65b2bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11921, "upload_time": "2019-03-01T06:24:54", "url": "https://files.pythonhosted.org/packages/a6/59/62e97625531c03dd3e96c74a6144c474425fa49e76506e5a3fda791d40ee/ibase-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b831e33142e7df82abcd602560a9c2c", "sha256": "4f21cf6c76094e6e230aaa270dfb1486603bc929f68b44f95dc8d5487d5ee428" }, "downloads": -1, "filename": "ibase-0.0.2.tar.gz", "has_sig": false, "md5_digest": "7b831e33142e7df82abcd602560a9c2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10078, "upload_time": "2019-03-01T06:24:56", "url": "https://files.pythonhosted.org/packages/45/58/741e2052b233dd7b5721a4abd46ba5bb44982f158dfaf650c870722ca00d/ibase-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "693daf0ede715c3055a53c359e65b2bd", "sha256": "db60220b104dc6e5aea7905bfdce64b85b20e77a80afb1921dc915648ae710f7" }, "downloads": -1, "filename": "ibase-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "693daf0ede715c3055a53c359e65b2bd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11921, "upload_time": "2019-03-01T06:24:54", "url": "https://files.pythonhosted.org/packages/a6/59/62e97625531c03dd3e96c74a6144c474425fa49e76506e5a3fda791d40ee/ibase-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b831e33142e7df82abcd602560a9c2c", "sha256": "4f21cf6c76094e6e230aaa270dfb1486603bc929f68b44f95dc8d5487d5ee428" }, "downloads": -1, "filename": "ibase-0.0.2.tar.gz", "has_sig": false, "md5_digest": "7b831e33142e7df82abcd602560a9c2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10078, "upload_time": "2019-03-01T06:24:56", "url": "https://files.pythonhosted.org/packages/45/58/741e2052b233dd7b5721a4abd46ba5bb44982f158dfaf650c870722ca00d/ibase-0.0.2.tar.gz" } ] }