{ "info": { "author": "Venkatesh-Prasad Ranganath", "author_email": "", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Testing" ], "description": "pytest-finer-verdicts\n=====================\n\nA pytest plugin to treat non-assertion failures as test errors.\n\nGetting the plugin\n==================\n\nThe plugin can be installed via ``pip install pytest-finer-verdicts``.\nSimilarly, it can be uninstalled via\n``pip uninstall pytest-finer-verdicts``.\n\nUsage\n-----\n\nConsider the following snippet in a file *test.py* (available as\n*temp/test.py* in the repository).\n\n::\n\n import pytest\n\n\n def test_pass():\n assert 70 <= 75\n\n\n def test_fail():\n assert 75 <= 70\n\n\n def test_error():\n raise RuntimeError()\n\n\n def test_pytest_fail():\n pytest.fail(\"Fail\")\n\n\n def test_pytest_raises():\n with pytest.raises(ValueError):\n raise IndexError()\n\n**Without pytest-finer-verdicts plugin**, ``py.test test.py -v`` will\nproduce the following output.\n\n::\n\n collected 5 items\n\n test.py::test_pass PASSED\n test.py::test_fail FAILED\n test.py::test_error ERROR\n test.py::test_pytest_fail FAILED\n test.py::test_pytest_raises ERROR\n\n ================================== ERRORS ===================================\n _______________________ ERROR at setup of test_error ________________________\n\n def test_error():\n > raise RuntimeError()\n E RuntimeError\n\n test.py:13: RuntimeError\n ___________________ ERROR at setup of test_pytest_raises ____________________\n\n def test_pytest_raises():\n with pytest.raises(ValueError):\n > raise IndexError()\n E IndexError\n\n test.py:22: IndexError\n ================================= FAILURES ==================================\n _________________________________ test_fail _________________________________\n\n def test_fail():\n > assert 75 <= 70\n E assert 75 <= 70\n\n test.py:9: AssertionError\n _____________________________ test_pytest_fail ______________________________\n\n def test_pytest_fail():\n > pytest.fail(\"Fail\")\n E Failed: Fail\n\n test.py:17: Failed\n ================ 2 failed, 1 passed, 2 error in 0.05 seconds ================\n\nNotice how ``test_error`` and ``test_pytest_raises`` are flagged as\n*test errors* by the plugin.\n\n\nAttribution\n===========\n\nCopyright (c) 2016, Venkatesh-Prasad Ranganath\n\nLicensed under BSD 3-clause \"New\" or \"Revised\" License (https://choosealicense.com/licenses/bsd-3-clause/)\n\n**Authors:** Venkatesh-Prasad Ranganath\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/rvprasad/pytest-finer-verdicts/archive/v1.0.6.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rvprasad/pytest-finer-verdicts", "keywords": "testing,pytest,verdict", "license": "BSD 3-Clause License", "maintainer": "", "maintainer_email": "", "name": "pytest-finer-verdicts", "package_url": "https://pypi.org/project/pytest-finer-verdicts/", "platform": "unix", "project_url": "https://pypi.org/project/pytest-finer-verdicts/", "project_urls": { "Download": "https://github.com/rvprasad/pytest-finer-verdicts/archive/v1.0.6.zip", "Homepage": "https://github.com/rvprasad/pytest-finer-verdicts" }, "release_url": "https://pypi.org/project/pytest-finer-verdicts/1.0.6/", "requires_dist": [ "pytest (>=3.4.0)" ], "requires_python": "", "summary": "A pytest plugin to treat non-assertion failures as test errors.", "version": "1.0.6" }, "last_serial": 3549078, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "57e1638313cdd29af0018ca0e0cd9e0e", "sha256": "d1ea6c2d22c1a950f94f4b0fcfbaccdf0f3c596a0d3630b77525480983844ce9" }, "downloads": -1, "filename": "pytest_finer_verdicts-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "57e1638313cdd29af0018ca0e0cd9e0e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3352, "upload_time": "2016-05-30T18:43:16", "url": "https://files.pythonhosted.org/packages/f7/aa/42b6e038eed46fa1e2bcabfe0e807e82617a6f2c21536ec5fce5b29730d5/pytest_finer_verdicts-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5bcfb5de723f90c4fd879c700af1ddc1", "sha256": "543db4b692bbcbc655f8bb48c2303118aae9ab192c6b4d712cd14262f305dee2" }, "downloads": -1, "filename": "pytest_finer_verdicts-1.0-py3.4.egg", "has_sig": false, "md5_digest": "5bcfb5de723f90c4fd879c700af1ddc1", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 3076, "upload_time": "2016-05-30T18:39:54", "url": "https://files.pythonhosted.org/packages/a8/1b/2665403026b15b4e7dd693880f99f642b009c5cb57a587e8faef5ef12560/pytest_finer_verdicts-1.0-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "e94e666d3cc510aa98581270ad35610c", "sha256": "57b2ad907cfdb889b94f6d01064853cf8888c0d7052b6557d59b8fb3f2b51601" }, "downloads": -1, "filename": "pytest_finer_verdicts-1.0-py3.5.egg", "has_sig": false, "md5_digest": "e94e666d3cc510aa98581270ad35610c", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 3072, "upload_time": "2016-05-30T18:40:51", "url": "https://files.pythonhosted.org/packages/69/62/8cc1b4afc28069a1dad2da9031edb8989d256e6ebb51e8f4cfc8b1a1f20b/pytest_finer_verdicts-1.0-py3.5.egg" } ], "1.0.1": [], "1.0.2": [ { "comment_text": "", "digests": { "md5": "b113e1593c7912d45dfdc327f2e24912", "sha256": "a806e0995f7f2212c4ad0413ec80d43b24e66d1e095b14f3b3fefa6506677b9b" }, "downloads": -1, "filename": "pytest_finer_verdicts-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b113e1593c7912d45dfdc327f2e24912", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3395, "upload_time": "2016-05-31T07:32:36", "url": "https://files.pythonhosted.org/packages/07/76/f38a074487fb728df75518d588fa1b8517cf350d9fc79340f574183b732a/pytest_finer_verdicts-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2019962c11766ef35a0e7ddbbb1f785b", "sha256": "8a8569c8eab0f8e8d709b21db1c4282cfd5815f369da1c512d4cb850c4ed10a2" }, "downloads": -1, "filename": "pytest_finer_verdicts-1.0.2-py3.4.egg", "has_sig": false, "md5_digest": "2019962c11766ef35a0e7ddbbb1f785b", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 3091, "upload_time": "2016-05-31T07:34:45", "url": "https://files.pythonhosted.org/packages/c0/f0/18abc49741cd7427234cb036ab985fa61446a790b7176d4563f0aaab806d/pytest_finer_verdicts-1.0.2-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "1c9ed433301a16f0fab765ebcbadc8a0", "sha256": "423a14fad6853289520af62a162dc2ec0a6adda269ab9ecabf5589691b70597d" }, "downloads": -1, "filename": "pytest_finer_verdicts-1.0.2-py3.5.egg", "has_sig": false, "md5_digest": "1c9ed433301a16f0fab765ebcbadc8a0", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 3086, "upload_time": "2016-05-31T07:35:11", "url": "https://files.pythonhosted.org/packages/71/ed/e8928e628f8feb8d529a10c3421de14bc27eacadc6fc26747fc31f407c07/pytest_finer_verdicts-1.0.2-py3.5.egg" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "06547be09c4ecafb1afaed1d663d9f0e", "sha256": "9a3236459b0cce02821f9159581c7b7ca8b534151a357d838fb76f40ae388e45" }, "downloads": -1, "filename": "pytest_finer_verdicts-1.0.3-py2.7.egg", "has_sig": false, "md5_digest": "06547be09c4ecafb1afaed1d663d9f0e", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 3781, "upload_time": "2016-06-29T17:19:50", "url": "https://files.pythonhosted.org/packages/33/9f/b9302e75d35b7ebd6f971f3a94d8ab5c5418693e2112f8f620a86ceea42c/pytest_finer_verdicts-1.0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6574218bc221b37ab201e61f17b56bd1", "sha256": "98b4b226eb68d93af6b9a78a73f81443400af2d0c3dd84206c3dd48b052578b1" }, "downloads": -1, "filename": "pytest_finer_verdicts-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6574218bc221b37ab201e61f17b56bd1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4848, "upload_time": "2016-06-29T17:19:46", "url": "https://files.pythonhosted.org/packages/2e/af/8bed5299161dd9b6b3849a975729698bad04c73b13d06d7fd04c0465481b/pytest_finer_verdicts-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4ff264715cb8700bcce218940c6ca37", "sha256": "577018a445404fdeddd1bbc47d9813ddee0236a548eddbe61eed012300e2426b" }, "downloads": -1, "filename": "pytest_finer_verdicts-1.0.3-py3.4.egg", "has_sig": false, "md5_digest": "c4ff264715cb8700bcce218940c6ca37", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 3865, "upload_time": "2016-06-29T17:19:54", "url": "https://files.pythonhosted.org/packages/37/7f/74694c2a9a2f89fa51bc37213b4cacfd103b66d16b02fef0b16be779b5e1/pytest_finer_verdicts-1.0.3-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "1ed3e941653f84c14895861e25061bf6", "sha256": "f726dbb2552131e2e74236a0cb5f3d4838c321e65bae7f31d109d46bceeb4a8d" }, "downloads": -1, "filename": "pytest_finer_verdicts-1.0.3-py3.5.egg", "has_sig": false, "md5_digest": "1ed3e941653f84c14895861e25061bf6", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 3862, "upload_time": "2016-06-29T17:19:58", "url": "https://files.pythonhosted.org/packages/bd/c0/7beaeaf573635151aa6b0822802ef92b635ecd1ba0e12068b7715c9898ce/pytest_finer_verdicts-1.0.3-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "4e199355241328620c71edc1b44f9237", "sha256": "0dace3441277555bdc1a605642b437fe76745f339d9c395581aa9255b533919a" }, "downloads": -1, "filename": "pytest_finer_verdicts-1.0.3-py3.6.egg", "has_sig": false, "md5_digest": "4e199355241328620c71edc1b44f9237", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 3843, "upload_time": "2016-12-23T12:15:59", "url": "https://files.pythonhosted.org/packages/2e/32/acdbf155df4dc065541efccd9a724a9f56ba552217673c158a857d4dadb9/pytest_finer_verdicts-1.0.3-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "77baf43e4b351966faf2618f288d5c5d", "sha256": "fcec7dbabb2515182e14239bf7cb10fb2f7d1cec9f9d45fdf7eb537ff041ede2" }, "downloads": -1, "filename": "pytest-finer-verdicts-1.0.3.tar.gz", "has_sig": false, "md5_digest": "77baf43e4b351966faf2618f288d5c5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2774, "upload_time": "2016-12-23T12:04:04", "url": "https://files.pythonhosted.org/packages/44/06/93963430ff7d0d5e0216674f064760a72f14892c3bcd999aefdd66252e30/pytest-finer-verdicts-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "895b0652e831c5b1f47ea35c10f6fed4", "sha256": "ef632b6aab0a14746bebb717ba27df57a3d2b0afe74f2d8081d2de4adfbff52e" }, "downloads": -1, "filename": "pytest_finer_verdicts-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "895b0652e831c5b1f47ea35c10f6fed4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4729, "upload_time": "2017-02-25T02:14:36", "url": "https://files.pythonhosted.org/packages/53/33/246c7cd3e9f9ee3ff4fa95c6b8e54409a039426d3e03306ec4bbf883559a/pytest_finer_verdicts-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f38de477d3494d1b5223b5b66ff8b0a3", "sha256": "0e2b476836166b82d54a6b12d7d64349251899c153b7c61cfda532b67f6b7d5c" }, "downloads": -1, "filename": "pytest-finer-verdicts-1.0.4.tar.gz", "has_sig": false, "md5_digest": "f38de477d3494d1b5223b5b66ff8b0a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2666, "upload_time": "2017-02-25T02:14:38", "url": "https://files.pythonhosted.org/packages/99/4d/b00913a7739c6f40a87176a1120fbc7c43590efa8829750957b4cca11d9a/pytest-finer-verdicts-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "ccf9a42b0abd1a4eb0e809f228158687", "sha256": "63d93c8778b42b4b4020a9b9d51b6a10da6250eba4af9bf4acb120c9946d4346" }, "downloads": -1, "filename": "pytest_finer_verdicts-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ccf9a42b0abd1a4eb0e809f228158687", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4671, "upload_time": "2017-08-11T22:06:58", "url": "https://files.pythonhosted.org/packages/64/63/7413117836a42c65a41c558d37ac0495faad0b84f4d9ec2cb04958dae1b4/pytest_finer_verdicts-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "045f835b837081a3ea82339bf45bf235", "sha256": "5656252fa8a4446124c9ef303d468ee80d97666ca56df7052790a7d6ac07cb03" }, "downloads": -1, "filename": "pytest-finer-verdicts-1.0.5.tar.gz", "has_sig": false, "md5_digest": "045f835b837081a3ea82339bf45bf235", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2611, "upload_time": "2017-08-11T22:06:59", "url": "https://files.pythonhosted.org/packages/82/ec/39205747ad687fc02a2884af1b253044135c346c0b24a6bd051e48e0871a/pytest-finer-verdicts-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "8f407a7875ee270939c84216fdaafcb1", "sha256": "9713afcce9bf9cbed65e584f42f1ff4efef5b0a9e2750fda16bcd47998416777" }, "downloads": -1, "filename": "pytest_finer_verdicts-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f407a7875ee270939c84216fdaafcb1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5098, "upload_time": "2018-02-03T19:52:44", "url": "https://files.pythonhosted.org/packages/bd/8f/bdc866ee51540f364b23c73e3dc02fe2f335ac811995173396709a63ff5f/pytest_finer_verdicts-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f795a96bef635a5f5b7ec534fd274c8", "sha256": "da757e75e1920c2169c6f06bb88d86e8dee8deb19000bcbe4e83584c24155b76" }, "downloads": -1, "filename": "pytest-finer-verdicts-1.0.6.tar.gz", "has_sig": false, "md5_digest": "8f795a96bef635a5f5b7ec534fd274c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2759, "upload_time": "2018-02-03T19:53:50", "url": "https://files.pythonhosted.org/packages/10/40/d57c7b3fa76dfb6b4207654affbe60ac25282f82284ba527ba53c989e4f9/pytest-finer-verdicts-1.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8f407a7875ee270939c84216fdaafcb1", "sha256": "9713afcce9bf9cbed65e584f42f1ff4efef5b0a9e2750fda16bcd47998416777" }, "downloads": -1, "filename": "pytest_finer_verdicts-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f407a7875ee270939c84216fdaafcb1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5098, "upload_time": "2018-02-03T19:52:44", "url": "https://files.pythonhosted.org/packages/bd/8f/bdc866ee51540f364b23c73e3dc02fe2f335ac811995173396709a63ff5f/pytest_finer_verdicts-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f795a96bef635a5f5b7ec534fd274c8", "sha256": "da757e75e1920c2169c6f06bb88d86e8dee8deb19000bcbe4e83584c24155b76" }, "downloads": -1, "filename": "pytest-finer-verdicts-1.0.6.tar.gz", "has_sig": false, "md5_digest": "8f795a96bef635a5f5b7ec534fd274c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2759, "upload_time": "2018-02-03T19:53:50", "url": "https://files.pythonhosted.org/packages/10/40/d57c7b3fa76dfb6b4207654affbe60ac25282f82284ba527ba53c989e4f9/pytest-finer-verdicts-1.0.6.tar.gz" } ] }