{ "info": { "author": "Karl Gong", "author_email": "karl.gong@outlook.com", "bugtrack_url": null, "classifiers": [], "description": " \r\r\n [![image](https://img.shields.io/pypi/v/ptest.svg)](https://pypi.org/project/ptest)\r\r\n [![image](https://img.shields.io/pypi/pyversions/ptest.svg)](https://pypi.org/project/ptest)\r\r\n \r\r\n ptest is a light test framework for Python. With ptest, you can tag test\r\r\n classes & test cases by decorators, execute test cases by command line,\r\r\n and get clear reports.\r\r\n \r\r\n Find the latest version on github: \r\r\n or PyPI: \r\r\n \r\r\n The documentation is on github wiki:\r\r\n \r\r\n \r\r\n ## Installation\r\r\n \r\r\n The last stable release is available on PyPI and can be installed with\r\r\n `pip`.\r\r\n \r\r\n $ pip install ptest\r\r\n \r\r\n ## Pycharm Plugin\r\r\n \r\r\n A Pycharm plugin for ptest is released. Now it is easily to run/debug\r\r\n ptest within the IDE using the standard run configuration. Find the\r\r\n latest version on JetBrains: \r\r\n \r\r\n ## Best Practice\r\r\n \r\r\n Firstly, create a python file: *c:\\folder\\mytest.py*\r\r\n \r\r\n You can tag test class, test, before method, after method by adding\r\r\n decorator @TestClass, @Test, @BeforeMethod, @AfterMethod.\r\r\n \r\r\n ```python\r\r\n # c:\\folder\\mytest.py\r\r\n from ptest.decorator import TestClass, Test, BeforeMethod, AfterMethod\r\r\n from ptest.assertion import assert_equals, fail, assert_not_none\r\r\n from ptest.plogger import preporter\r\r\n from ptest import config\r\r\n \r\r\n @TestClass(run_mode=\"parallel\") # the test cases in this class will be executed by multiple threads\r\r\n class PTestClass:\r\r\n @BeforeMethod(description=\"Prepare test data.\")\r\r\n def before(self):\r\r\n preporter.info(\"setting expected result.\")\r\r\n self.expected = 10\r\r\n \r\r\n @Test(tags=[\"regression\", \"smoke\"])\r\r\n def test1(self):\r\r\n assert_equals(10, self.expected) # pass\r\r\n \r\r\n @Test(tags=\"smoke, nightly\")\r\r\n def test2(self):\r\r\n assert_not_none(config.get_property(\"key\")) # assert the property defined via -D= in cmd line\r\r\n \r\r\n @Test(enabled=False) # won't be run\r\r\n def test3(self):\r\r\n fail(\"failed\")\r\r\n \r\r\n @AfterMethod(always_run=True, description=\"Clean up\")\r\r\n def after(self):\r\r\n preporter.info(\"cleaning up\")\r\r\n ```\r\r\n \r\r\n Then start to execute all the testcases in module *mytest.py* with 2\r\r\n threads. Use `-w` to specify the workspace, `-t` to specify the target\r\r\n and `-n` to specify the number of test executors(threads). In this case,\r\r\n workspace is *c:\\folder*, target is *mytest* and number of test\r\r\n executors is *2*.\r\r\n \r\r\n *Note:* If you are using Windows, please confirm that\r\r\n **%python_installation_dir%\\Scripts** (e.g., C:\\Python27\\Scripts,\r\r\n C:\\Python35\\Scripts) is added to the PATH environment variable.\r\r\n \r\r\n Python 2.x:\r\r\n $ ptest -w c:\\folder -t mytest -n 2\r\r\n Python 3.x:\r\r\n $ ptest3 -w c:\\folder -t mytest -n 2\r\r\n \r\r\n The target can be package/module/class/method. If the target is\r\r\n package/module/class, all the test cases under target will be executed.\r\r\n For example, if you only want to execute the test *test1* in this\r\r\n module.\r\r\n \r\r\n Python 2.x:\r\r\n $ ptest -w c:\\folder -t mytest.PTestClass.test1\r\r\n Python 3.x:\r\r\n $ ptest3 -w c:\\folder -t mytest.PTestClass.test1\r\r\n \r\r\n For more options, please use `-h`.\r\r\n \r\r\n Python 2.x:\r\r\n $ ptest -h\r\r\n Python 3.x:\r\r\n $ ptest3 -h\r\r\n \r\r\n For more code examples, please refer to the `examples` folder in source\r\r\n distribution or visit\r\r\n \r\r\n \r\r\n ## Contact me\r\r\n \r\r\n For information and suggestions you can contact me at\r\r\n \r\r\n \r\n ## Change Log\r\r\n 1.9.5 (compared to 1.9.4)\r\r\n \r\r\n - Support empty data_provider.\r\r\n \r\r\n 1.9.4 (compared to 1.9.3)\r\r\n \r\r\n - Fix race condition issue.\r\r\n \r\r\n 1.9.3 (compared to 1.9.2)\r\r\n \r\r\n - Fix that ptest is broken with too many parallel test cases.\r\r\n \r\r\n 1.9.2 (compared to 1.9.1)\r\r\n \r\r\n - Support callable subject in assert_that assertion.\r\r\n \r\r\n 1.9.1 (compared to 1.9.0)\r\r\n \r\r\n - Add timestamp for log in html report.\r\r\n \r\r\n 1.9.0 (compared to 1.8.2)\r\r\n \r\r\n - Add splitter \"-\" for long command names.\r\r\n \r\r\n 1.8.2 (compared to 1.8.1)\r\r\n \r\r\n - Support namespace package.\r\r\n \r\r\n 1.8.1 (compared to 1.8.0)\r\r\n \r\r\n - Add is_all_in, is_any_in, is_none_in to assert_that assertion.\r\r\n \r\r\n 1.8.0 (compared to 1.7.7)\r\r\n \r\r\n - Support coroutine tests.\r\r\n \r\r\n - Support logging extra screenshot by preporter.\r\r\n \r\r\n - Optimize html report.\r\r\n \r\r\n 1.7.7 (compared to 1.7.6)\r\r\n \r\r\n - Optimize assertions.\r\r\n \r\r\n 1.7.6 (compared to 1.7.5)\r\r\n \r\r\n - Add command option -f(--filter) to filter tests.\r\r\n \r\r\n 1.7.5 (compared to 1.7.4)\r\r\n \r\r\n - Support customizing data name for @Test.\r\r\n \r\r\n 1.7.4 (compared to 1.7.3)\r\r\n \r\r\n - Display module info in html report.\r\r\n \r\r\n 1.7.3 (compared to 1.7.2)\r\r\n \r\r\n - Support displaying webdriver's logs in html report.\r\r\n \r\r\n 1.7.2 (compared to 1.7.1)\r\r\n \r\r\n - Fix @Test data provider issue in python 3.\r\r\n \r\r\n - Fix @Test timeout issue.\r\r\n \r\r\n 1.7.1 (compared to 1.7.0)\r\r\n \r\r\n - Improve performance of data provider.\r\r\n \r\r\n - Fix read property file issue.\r\r\n \r\r\n 1.7.0 (compared to 1.6.0)\r\r\n \r\r\n - Support data provider for @Test.\r\r\n \r\r\n - Fix encoding issue.\r\r\n \r\r\n 1.6.0 (compared to 1.5.3)\r\r\n \r\r\n - Add meets() in ObjSubject of assert_that assertion.\r\r\n \r\r\n - Support taking screenshots for multiple selenium webdrivers.\r\r\n \r\r\n 1.5.3 (compared to 1.5.2)\r\r\n \r\r\n - Fix the issue that \"enabled\" attribute for @Test doesn't work.\r\r\n \r\r\n 1.5.2 (compared to 1.5.1)\r\r\n \r\r\n - Fix install issue by adding CHANGELOG file.\r\r\n \r\r\n 1.5.1 (compared to 1.4.3)\r\r\n \r\r\n - Add documentation for ptest: https://github.com/KarlGong/ptest/wiki/documentation\r\r\n \r\r\n - Add \"assert_that\" assertion.\r\r\n \r\r\n - Ignore the test group if no group features are used.\r\r\n \r\r\n - Support run_group for @TestClass.\r\r\n \r\r\n - Support expected_exceptions for @Test.\r\r\n \r\r\n 1.4.3 (compared to 1.4.2)\r\r\n \r\r\n - Add command option -m(--merge-xunit-xmls) to merge the xunit result xmls.\r\r\n \r\r\n 1.4.2 (compared to 1.4.1)\r\r\n \r\r\n - Add detailed information for screenshot.\r\r\n \r\r\n 1.4.1 (compared to 1.4.0)\r\r\n \r\r\n - The instance variables defined in @BeforeSuite, @BeforeClass, @BeforeGroup can be accessed by other test fixtures.\r\r\n \r\r\n - Support custom args in test fixtures.\r\r\n \r\r\n - Add option (--python-paths) to specify additional python paths.\r\r\n \r\r\n 1.4.0 (compared to 1.3.2)\r\r\n \r\r\n - Support @BeforeSuite, @BeforeClass, @BeforeGroup, @AfterSuite, @AfterClass, @AfterGroup.\r\r\n \r\r\n - Support timeout for test fixtures.\r\r\n \r\r\n - Redesign the html report.\r\r\n \r\r\n 1.3.2 (compared to 1.3.1)\r\r\n \r\r\n - Add cmd line entry points for py3.\r\r\n \r\r\n - All temp data will be stored in temp folder.\r\r\n \r\r\n 1.3.1 (compared to 1.3.0)\r\r\n \r\r\n - Add examples folder.\r\r\n \r\r\n - Support declare additional arguments in test methods.\r\r\n \r\r\n 1.3.0 (compared to 1.2.2)\r\r\n \r\r\n - Support py3.\r\r\n \r\r\n - No extra package is needed to capture screenshot.\r\r\n \r\r\n 1.2.2 (compared to 1.2.1)\r\r\n \r\r\n - Support default value for config.get_property().\r\r\n \r\r\n - Add filter for test case status in html report.\r\r\n \r\r\n 1.2.1 (compared to 1.2.0)\r\r\n \r\r\n - Support multiple test listeners.\r\r\n \r\r\n 1.2.0 (compared to 1.1.1)\r\r\n \r\r\n - Support run/debug in Pycharm via a ptest plugin.\r\r\n \r\r\n - Support filter test cases by group.\r\r\n \r\r\n 1.1.0 (compared to 1.0.4)\r\r\n \r\r\n - No extra codes are needed to support capturing screenshot for selenium test.\r\r\n \r\r\n - Add always_run attribute to @Test.\r\r\n \r\r\n - Add command option --disable-screenshot to disable taking screenshot for failed test fixture.\r\r\n \r\r\n - Support group in test class.\r\r\n \r\r\n 1.0.4 (compared to 1.0.3)\r\r\n \r\r\n - Support capture screenshot for no-selenium test.\r\r\n \r\r\n - Optimize the html report.\r\nKeywords: test testing framework automation python runner\r\nPlatform: UNKNOWN\r\nClassifier: License :: OSI Approved :: Apache Software License\r\nClassifier: Topic :: Software Development :: Testing\r\nClassifier: Operating System :: Microsoft :: Windows\r\nClassifier: Operating System :: MacOS :: MacOS X\r\nClassifier: Programming Language :: Python :: 2.7\r\nClassifier: Programming Language :: Python :: 3.4\r\nClassifier: Programming Language :: Python :: 3.5\r\nClassifier: Programming Language :: Python :: 3.6\r\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/KarlGong/ptest", "keywords": "", "license": "Apache", "maintainer": "", "maintainer_email": "", "name": "ptest", "package_url": "https://pypi.org/project/ptest/", "platform": "", "project_url": "https://pypi.org/project/ptest/", "project_urls": { "Homepage": "https://github.com/KarlGong/ptest" }, "release_url": "https://pypi.org/project/ptest/1.9.5/", "requires_dist": null, "requires_python": "", "summary": "light test framework for Python", "version": "1.9.5" }, "last_serial": 4986885, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "33198b4e109c6af80c1172f6267c5b2a", "sha256": "3857508519779d54e10832795220930d432ce629f3858ce23457e67e1cde36f0" }, "downloads": -1, "filename": "ptest-0.0.1.zip", "has_sig": false, "md5_digest": "33198b4e109c6af80c1172f6267c5b2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72081, "upload_time": "2015-05-20T09:41:49", "url": "https://files.pythonhosted.org/packages/3c/c6/05074d55d8e8bc7327ceb20bd89ae07ded014b0a58b01d909b4803007d47/ptest-0.0.1.zip" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "e892d0625b47817d255b25d76313560a", "sha256": "7fc27b457b1a2974df8929360df339d39a147d5f50e0601fa0a285393d271da3" }, "downloads": -1, "filename": "ptest-1.0.0.zip", "has_sig": false, "md5_digest": "e892d0625b47817d255b25d76313560a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74611, "upload_time": "2015-05-22T09:40:16", "url": "https://files.pythonhosted.org/packages/69/85/9b3d35edb11c8e395866d749902fc22fbbf00ac9e91cfba3eb8290a4d06f/ptest-1.0.0.zip" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ee5fa95a35cf6dc03f68d680d13c7e78", "sha256": "654c2429c8404d86872f55cd46d1384a988ff0f9c48f3d02711ecf519cf69b31" }, "downloads": -1, "filename": "ptest-1.0.1.zip", "has_sig": false, "md5_digest": "ee5fa95a35cf6dc03f68d680d13c7e78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74711, "upload_time": "2015-05-26T08:08:08", "url": "https://files.pythonhosted.org/packages/96/a8/062bbb77e06f04e6da98afb720e72336499ba5f2631ce0505da3ef8847a9/ptest-1.0.1.zip" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "650b83758eadcf7b371046782ba78201", "sha256": "fd7cc4b78c5486e9112820f632e86cc58054452e844742d4bfbd9de528b72cd3" }, "downloads": -1, "filename": "ptest-1.0.2.zip", "has_sig": false, "md5_digest": "650b83758eadcf7b371046782ba78201", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74900, "upload_time": "2015-05-27T06:30:43", "url": "https://files.pythonhosted.org/packages/74/ef/ad4f8966960cdb92d6c0579f4f61086e672e11e56edfcf8b04ea6ce301fa/ptest-1.0.2.zip" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "bd168bfd330450acf00431018749085c", "sha256": "3575ee15c01dd79d9e301e6b0f8fbf58d54080a9b9bc8cb85737dd4693d34cf1" }, "downloads": -1, "filename": "ptest-1.0.3.zip", "has_sig": false, "md5_digest": "bd168bfd330450acf00431018749085c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76421, "upload_time": "2015-05-28T05:48:27", "url": "https://files.pythonhosted.org/packages/0a/7f/4ddd859d2c95fc5b86e1d427bfa73281b427f64a901bb75872faaa9c6e54/ptest-1.0.3.zip" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "c125a58f098a5abd4a6dfc0cb030e973", "sha256": "779121fc9b60c294d287d6748212ff4526c64b70afa90c8850d65877cf429ae1" }, "downloads": -1, "filename": "ptest-1.0.4.zip", "has_sig": false, "md5_digest": "c125a58f098a5abd4a6dfc0cb030e973", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77681, "upload_time": "2015-06-29T04:39:55", "url": "https://files.pythonhosted.org/packages/ed/4a/3df7e51ce3c28c0f1556cfa7f2c27eaedfdab2e14dfd2f437e15dab401b5/ptest-1.0.4.zip" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "0c61a738c7b4ae9dc3e84120720378e4", "sha256": "b13f5be67e4ff21db102b5501109b61c920399ee3bd3385ace48e0c45e6e7898" }, "downloads": -1, "filename": "ptest-1.1.0.tar.gz", "has_sig": false, "md5_digest": "0c61a738c7b4ae9dc3e84120720378e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69935, "upload_time": "2015-07-10T08:16:34", "url": "https://files.pythonhosted.org/packages/d7/67/a1d27b82b3b8809b771f0efde5a6c5cb18fd634ded3ad65ce07846da956f/ptest-1.1.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "b25d94942f203b30a809811c4ab9577e", "sha256": "a9fe5abd056f50999df1946377296d9dd6cd4bb4324cbcbbfb3421ad75e79397" }, "downloads": -1, "filename": "ptest-1.2.1.tar.gz", "has_sig": false, "md5_digest": "b25d94942f203b30a809811c4ab9577e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70748, "upload_time": "2015-07-18T06:19:06", "url": "https://files.pythonhosted.org/packages/3c/07/0133820cf94a395a098866b48781087713b25258861fe05cc6d25b2c416a/ptest-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "bd2906f84aa077654ce254dafa9bdd6f", "sha256": "d8e981a50bb39569a0ef605457f4f141b01e8148ac419b9ab0fb35a27a0a13e0" }, "downloads": -1, "filename": "ptest-1.2.2.tar.gz", "has_sig": false, "md5_digest": "bd2906f84aa077654ce254dafa9bdd6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71611, "upload_time": "2015-07-30T12:09:55", "url": "https://files.pythonhosted.org/packages/96/7f/cb083e13ea057533b82bc3aa7f659dfe607fddad7339c547d8d5eea58fa0/ptest-1.2.2.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "edf8c731ef92e56cbbd309d67bb87e3f", "sha256": "462a40fa482ba0d8bf088e75214df773f6bd489ac3bfb01182195144e80e3f46" }, "downloads": -1, "filename": "ptest-1.3.0.tar.gz", "has_sig": false, "md5_digest": "edf8c731ef92e56cbbd309d67bb87e3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74950, "upload_time": "2015-08-14T02:50:37", "url": "https://files.pythonhosted.org/packages/a8/d2/23df2d1c92fcf1ca0f3e54cd35eb011f7c559584b90b48255da2a9fcd94a/ptest-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "77c81eac2de36b5237bfe3ec9161295b", "sha256": "62a769d4271c97013096e9ae1db23a6f61fbafe48ad157eaf3c7ae4724e68f7a" }, "downloads": -1, "filename": "ptest-1.3.1.zip", "has_sig": false, "md5_digest": "77c81eac2de36b5237bfe3ec9161295b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 88603, "upload_time": "2015-08-28T03:22:23", "url": "https://files.pythonhosted.org/packages/f6/47/2bf962b8d4e259d309ee2d7b194496ee4bf24abee203c5332126ee48f3dc/ptest-1.3.1.zip" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "bb3671eeb73e7bc19df595845ebff0f2", "sha256": "91e8c745d3adaa1b83764a2600d9ce635a96ab6542e377b0761b9c7c82a3c237" }, "downloads": -1, "filename": "ptest-1.3.2.tar.gz", "has_sig": false, "md5_digest": "bb3671eeb73e7bc19df595845ebff0f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80446, "upload_time": "2015-09-07T02:31:51", "url": "https://files.pythonhosted.org/packages/00/20/5dc7abf4dc312309531b9152d24b45cd40d4082c2fe138ff8d8bd3b2b89b/ptest-1.3.2.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "fbf9c844cbffdaabf210c1acef666f30", "sha256": "335623c0ffccfc7fb8ec3d417255825712db6975097ef6c3bc4dac3c5c4e3967" }, "downloads": -1, "filename": "ptest-1.4.0.tar.gz", "has_sig": false, "md5_digest": "fbf9c844cbffdaabf210c1acef666f30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78525, "upload_time": "2015-09-21T08:08:26", "url": "https://files.pythonhosted.org/packages/3e/11/ec2609b7f0f30dae0c4ae803ee65b5f5496cdcdecc231c975bf5aee3f209/ptest-1.4.0.tar.gz" } ], "1.4.0-beta": [ { "comment_text": "", "digests": { "md5": "8e7d2e2092d38d7aacac272448fa7bf8", "sha256": "49036dc081db5507a2d9fc4cf6b14193a18110d7dfbf3332a8d80782a3388a1e" }, "downloads": -1, "filename": "ptest-1.4.0-beta.tar.gz", "has_sig": false, "md5_digest": "8e7d2e2092d38d7aacac272448fa7bf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 83075, "upload_time": "2015-09-15T01:56:38", "url": "https://files.pythonhosted.org/packages/7b/e3/d2d43eaf33d35f58087408090aca91ca2b4d2894fd12498ede419deabac3/ptest-1.4.0-beta.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "14dde201feb0de29aef8f351f5e0a135", "sha256": "9c9c7a03cae9c5f0b5e724c976f1f7529595021db1f65166a5c743f190c33e8e" }, "downloads": -1, "filename": "ptest-1.4.1.tar.gz", "has_sig": false, "md5_digest": "14dde201feb0de29aef8f351f5e0a135", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79252, "upload_time": "2015-11-06T07:14:12", "url": "https://files.pythonhosted.org/packages/df/86/63bddc4d69176dcb108fa1879a8dff3199c3bb1a6b23f4eea47305c9482e/ptest-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "e1d2b6f663871e3d5fb2ef21a95eb46b", "sha256": "ccce4d8fcae6c1009c63ec0e098259db2e9d15201d2f748868fc517cc19a4167" }, "downloads": -1, "filename": "ptest-1.4.2.tar.gz", "has_sig": false, "md5_digest": "e1d2b6f663871e3d5fb2ef21a95eb46b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81606, "upload_time": "2015-11-13T08:16:10", "url": "https://files.pythonhosted.org/packages/97/5a/f23c26019500b5eaedd308f84f0d0b1cbd35106882fa8cdb10f91c0c4792/ptest-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "872470a6aae03f6ee3a0fed99236fdf7", "sha256": "92fcbacaeea7b835f1b8aaeb8b464df854ccf690818dbd8731b8f7f96aa990ab" }, "downloads": -1, "filename": "ptest-1.4.3.tar.gz", "has_sig": false, "md5_digest": "872470a6aae03f6ee3a0fed99236fdf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82430, "upload_time": "2015-12-29T07:09:16", "url": "https://files.pythonhosted.org/packages/b4/34/00d860aec5987d3c07a3f0c72b6a2d481ee03130707de19eb5588747c37b/ptest-1.4.3.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "3259575a4a38af82f24312d9da9576a6", "sha256": "32bce16bd2b3ae74567bc36831006f9622dd09da5812aef1664209e594499698" }, "downloads": -1, "filename": "ptest-1.5.1.tar.gz", "has_sig": false, "md5_digest": "3259575a4a38af82f24312d9da9576a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96755, "upload_time": "2016-02-03T13:15:51", "url": "https://files.pythonhosted.org/packages/3e/e7/994d8b4f7c3c2db718e9b9f2760b6520d357f241c84819f992a40989656f/ptest-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "320829d64d3c172c0350845e2db384d0", "sha256": "ed071d5769dc7d816b4fde2b875a6e11b3c351734b094a9f487b851ac8a99c38" }, "downloads": -1, "filename": "ptest-1.5.2.tar.gz", "has_sig": false, "md5_digest": "320829d64d3c172c0350845e2db384d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97754, "upload_time": "2016-02-04T02:57:27", "url": "https://files.pythonhosted.org/packages/6d/1d/cbb2b9ac89a297a73623a39195914c59e538c42999f290ea564ed0255da0/ptest-1.5.2.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "a4a4acf5961c1332fd62caf5e8ae0f74", "sha256": "2910fdca8690df6cf71f29d0e8ed56142e98936460a810fbd9d785410e304dc0" }, "downloads": -1, "filename": "ptest-1.5.3.tar.gz", "has_sig": false, "md5_digest": "a4a4acf5961c1332fd62caf5e8ae0f74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97861, "upload_time": "2016-02-04T07:45:06", "url": "https://files.pythonhosted.org/packages/e5/2c/f352bbd33cffd6efc9c9f6a303e97946d5d859aa3f563034fb9b55627ff0/ptest-1.5.3.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "f7e60867689f90bc74c901aae7d8da16", "sha256": "adf8d8f5ec68a5331437a4a51124e23c37d4e6fe889caf1fa50c4310d044e4e3" }, "downloads": -1, "filename": "ptest-1.6.0.tar.gz", "has_sig": false, "md5_digest": "f7e60867689f90bc74c901aae7d8da16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98541, "upload_time": "2016-04-19T07:05:30", "url": "https://files.pythonhosted.org/packages/4c/1b/6336b2f78cb48674c3bfdb75257072dc65dcd1ca61b918c484696b75909e/ptest-1.6.0.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "5e7620a8cd2403b29b4c9959ac428b42", "sha256": "9951dd71bfad8364732f14bf10c58cf4b359c4eebb62842a64c32e9b10086ccb" }, "downloads": -1, "filename": "ptest-1.7.0.tar.gz", "has_sig": false, "md5_digest": "5e7620a8cd2403b29b4c9959ac428b42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100403, "upload_time": "2016-05-20T09:48:42", "url": "https://files.pythonhosted.org/packages/ad/37/74b28a3cbd493dca6aee03b1d3b76f8a12a7c17c7ac2ec53d909c271c18a/ptest-1.7.0.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "12f36494e4e0164115a95f2529bce847", "sha256": "880b18d3eaa68fa397186e71e66455059a7b157db409a941f25fa6b474010276" }, "downloads": -1, "filename": "ptest-1.7.1.tar.gz", "has_sig": false, "md5_digest": "12f36494e4e0164115a95f2529bce847", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100836, "upload_time": "2016-05-21T02:22:09", "url": "https://files.pythonhosted.org/packages/20/38/5cd6e36a01e7b1a578b03807192a6d391254952ad311cf3fa8520bd769d0/ptest-1.7.1.tar.gz" } ], "1.7.2": [ { "comment_text": "", "digests": { "md5": "fb72794e8663c0bfbc6123936948beb5", "sha256": "2902a199e472311825e44f61d54a6b289aabe243a0f407dbf33c2fbccdc27939" }, "downloads": -1, "filename": "ptest-1.7.2.tar.gz", "has_sig": false, "md5_digest": "fb72794e8663c0bfbc6123936948beb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101044, "upload_time": "2016-05-23T06:41:22", "url": "https://files.pythonhosted.org/packages/75/d5/437b42b2772ff3a3073eebdc562a4d6e2601403a5578fa6859b80e323ad3/ptest-1.7.2.tar.gz" } ], "1.7.3": [ { "comment_text": "", "digests": { "md5": "7db39a70e403f46269db83f0330e9834", "sha256": "755fa914cc6e1e5694995a943164743184695278d37d775f896f52701dddfb78" }, "downloads": -1, "filename": "ptest-1.7.3.tar.gz", "has_sig": false, "md5_digest": "7db39a70e403f46269db83f0330e9834", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101546, "upload_time": "2016-09-26T05:59:26", "url": "https://files.pythonhosted.org/packages/4f/0f/48d7ece39dec88d61d4ca39f27fcec0b902fc195b758a5d4583194da9f37/ptest-1.7.3.tar.gz" } ], "1.7.4": [ { "comment_text": "", "digests": { "md5": "4bab67473f76bbdd8a7524fd1001b2fb", "sha256": "59b8316cd4cdfe552b4e6fbc5523f2d55bcaae09037f01a6d0ddd30ca5f02063" }, "downloads": -1, "filename": "ptest-1.7.4.tar.gz", "has_sig": false, "md5_digest": "4bab67473f76bbdd8a7524fd1001b2fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102669, "upload_time": "2017-01-04T03:01:22", "url": "https://files.pythonhosted.org/packages/60/ba/c8b04e9bb9ca7fe92acf369c2004fa1cf20f3c0c5ece62b8a36abee431e4/ptest-1.7.4.tar.gz" } ], "1.7.5": [ { "comment_text": "", "digests": { "md5": "b34db91475d75990f4d43668b397247a", "sha256": "011eaee475fff24275d58287c607db7c0f6dc3473f1d2ca881c623f80b397d7d" }, "downloads": -1, "filename": "ptest-1.7.5.tar.gz", "has_sig": false, "md5_digest": "b34db91475d75990f4d43668b397247a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103342, "upload_time": "2017-01-20T06:01:48", "url": "https://files.pythonhosted.org/packages/fe/2d/4d28167f25af6bfa4528ab3a4acbdecd694e3afdb1d7b8bb9c2bea729e65/ptest-1.7.5.tar.gz" } ], "1.7.6": [ { "comment_text": "", "digests": { "md5": "a73376954663d68f363c0a6403630742", "sha256": "9f7f0c5e0afd3670954dd05610b888910bc1cfd6908a81ea921c18c3ff3fc7ba" }, "downloads": -1, "filename": "ptest-1.7.6.tar.gz", "has_sig": false, "md5_digest": "a73376954663d68f363c0a6403630742", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103643, "upload_time": "2017-02-24T08:13:32", "url": "https://files.pythonhosted.org/packages/84/53/62776a1b38160601e57a7ac04128c72fddc2d16685824332050d61571611/ptest-1.7.6.tar.gz" } ], "1.7.7": [ { "comment_text": "", "digests": { "md5": "3f319df3d17507a9e0bea437784c1f67", "sha256": "d595575a18f4cd3491ad1a0ca290000de025a55ba828d006ab412e6bd1d300b1" }, "downloads": -1, "filename": "ptest-1.7.7.tar.gz", "has_sig": false, "md5_digest": "3f319df3d17507a9e0bea437784c1f67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104259, "upload_time": "2017-04-26T05:58:15", "url": "https://files.pythonhosted.org/packages/0e/16/cef33bad9411b75c9125561ca42df8eb4a1e8b7ce765ff3ec180f8a82843/ptest-1.7.7.tar.gz" } ], "1.8.0": [ { "comment_text": "", "digests": { "md5": "f7bc3270d5a66a20882dc7d365df4c8b", "sha256": "fa56a926dbd5aa1ae0d58f248d189cb28e630ebdf9f61ef187d9da3bf1f4e14d" }, "downloads": -1, "filename": "ptest-1.8.0.tar.gz", "has_sig": false, "md5_digest": "f7bc3270d5a66a20882dc7d365df4c8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106363, "upload_time": "2017-06-26T06:45:35", "url": "https://files.pythonhosted.org/packages/b9/70/bf5cb40b1d43f08a6b1c58771e1fdc8247e2987df2ee40e41367157dfa45/ptest-1.8.0.tar.gz" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "d70c77aadce433b508f41b590f64e9fc", "sha256": "8d5a19184b82f203dffe596398b2b151b1dcd131dd13b548a8ec680023e1bd5a" }, "downloads": -1, "filename": "ptest-1.8.1.tar.gz", "has_sig": false, "md5_digest": "d70c77aadce433b508f41b590f64e9fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105516, "upload_time": "2017-09-13T06:32:36", "url": "https://files.pythonhosted.org/packages/90/af/f80cb16f885439549cc840a5b7f2abdd1e65a643faf7444dfba4d9f7e7f2/ptest-1.8.1.tar.gz" } ], "1.8.2": [ { "comment_text": "", "digests": { "md5": "50a3af0df966d1091c1ece998770ee39", "sha256": "44c3b56542e3d7e1f54f89d1560525ce758c5673a55bf0387352cd6fe188a858" }, "downloads": -1, "filename": "ptest-1.8.2.tar.gz", "has_sig": false, "md5_digest": "50a3af0df966d1091c1ece998770ee39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105841, "upload_time": "2018-01-19T08:26:22", "url": "https://files.pythonhosted.org/packages/ad/0f/88ebcc4deea5780396da15bb410d7739ef2870ee234da2cc1a52f23dbc85/ptest-1.8.2.tar.gz" } ], "1.9.0": [ { "comment_text": "", "digests": { "md5": "1e3021322e795df1a6feb2a956983588", "sha256": "65b17b49ce85a197dc4d272ea603cd80bccd9468717bf7031f0a35c57a9ea6d3" }, "downloads": -1, "filename": "ptest-1.9.0.tar.gz", "has_sig": false, "md5_digest": "1e3021322e795df1a6feb2a956983588", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109018, "upload_time": "2018-04-10T05:52:45", "url": "https://files.pythonhosted.org/packages/ad/01/322e7211e7201daca3a6e83bfef9199429031e114e2cbc049d244fd2a71d/ptest-1.9.0.tar.gz" } ], "1.9.1": [ { "comment_text": "", "digests": { "md5": "503e76857799f7acb9b47aa9b3bb20c9", "sha256": "942c722b6c41df520a09f47a0f6c814499d5aea7aae72d79d5210cf6a49d573d" }, "downloads": -1, "filename": "ptest-1.9.1.tar.gz", "has_sig": false, "md5_digest": "503e76857799f7acb9b47aa9b3bb20c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109148, "upload_time": "2018-08-27T07:18:41", "url": "https://files.pythonhosted.org/packages/39/09/faa707470fa863b4eb6922e139831d5d1ae418d95bf849f776f4feb73c7a/ptest-1.9.1.tar.gz" } ], "1.9.2": [ { "comment_text": "", "digests": { "md5": "2dddf8aa53f75a2ed067202d106c8926", "sha256": "b1713cae6918abde0446f928fc348cd7be499b9777e3d45e7470b801175430c8" }, "downloads": -1, "filename": "ptest-1.9.2.tar.gz", "has_sig": false, "md5_digest": "2dddf8aa53f75a2ed067202d106c8926", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106577, "upload_time": "2018-10-18T03:29:21", "url": "https://files.pythonhosted.org/packages/bc/2e/0f7f9dc644a967cdb1c2fc8a34d1e102e51a81f9add09bdd78f283489bfc/ptest-1.9.2.tar.gz" } ], "1.9.3": [ { "comment_text": "", "digests": { "md5": "d8f39ef0020298c521ee7126c1a7f53d", "sha256": "4f5e1600bcd599f3431cd9d22895c4ae5f8f8a141460387daa5b3e72c441727f" }, "downloads": -1, "filename": "ptest-1.9.3.tar.gz", "has_sig": false, "md5_digest": "d8f39ef0020298c521ee7126c1a7f53d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106790, "upload_time": "2019-01-02T08:06:00", "url": "https://files.pythonhosted.org/packages/17/e0/9fa733cfaf5566a2ce9b0ead7b284529d7801cff1b3e26cc2c6fd679d1f6/ptest-1.9.3.tar.gz" } ], "1.9.4": [ { "comment_text": "", "digests": { "md5": "bf61ed960c52032924667d62176e07d6", "sha256": "efc2f47944f92bd698f8ed7632bc6b431f055dee8e9269221ad0656b8a3b9b93" }, "downloads": -1, "filename": "ptest-1.9.4.tar.gz", "has_sig": false, "md5_digest": "bf61ed960c52032924667d62176e07d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106142, "upload_time": "2019-01-09T04:00:38", "url": "https://files.pythonhosted.org/packages/fe/5d/615d61d3ccf215a7a35a8723953dd589245864006d98b484bd322ac16cae/ptest-1.9.4.tar.gz" } ], "1.9.5": [ { "comment_text": "", "digests": { "md5": "9aaa3a9d728d3c10bcf3578d21cf799e", "sha256": "16cfbe622b3e26aa31dea5624b2980e6220c354486129ff0ae3e0ef9994d866f" }, "downloads": -1, "filename": "ptest-1.9.5.tar.gz", "has_sig": false, "md5_digest": "9aaa3a9d728d3c10bcf3578d21cf799e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106753, "upload_time": "2019-03-26T09:56:21", "url": "https://files.pythonhosted.org/packages/2a/f4/df62dbe311267359ef0f8c956079bcb7a7fb4adc7ef852e0dfe7f60f5b12/ptest-1.9.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9aaa3a9d728d3c10bcf3578d21cf799e", "sha256": "16cfbe622b3e26aa31dea5624b2980e6220c354486129ff0ae3e0ef9994d866f" }, "downloads": -1, "filename": "ptest-1.9.5.tar.gz", "has_sig": false, "md5_digest": "9aaa3a9d728d3c10bcf3578d21cf799e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106753, "upload_time": "2019-03-26T09:56:21", "url": "https://files.pythonhosted.org/packages/2a/f4/df62dbe311267359ef0f8c956079bcb7a7fb4adc7ef852e0dfe7f60f5b12/ptest-1.9.5.tar.gz" } ] }