{ "info": { "author": "Reinout van Rees", "author_email": "reinout@vanrees.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 6 - Mature", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Createcoverage\n==============\n\n.. image:: https://travis-ci.org/reinout/createcoverage.svg\n :target: https://travis-ci.org/reinout/createcoverage\n\n.. image:: https://coveralls.io/repos/reinout/createcoverage/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/reinout/createcoverage?branch=master\n\nThis package installs one command: ``createcoverage`` that runs your tests\nwith coverage.py and opens the coverage reports in your browser. All with\njust one single handy command.\n\nAssumption: you're using buildout. Or rather, the assumption is that you have\na ``bin/test`` command that runs all your tests.\n\nNo options are passed to coverage.py, so any extra options you want to give to\ncoverage must be put in a ``.coveragerc`` in your buildout's root. This is a\ngood idea in any case :-) An example .coveragerc that omits code you normally\ndon't want to include in a coverage report::\n\n [report]\n omit =\n /home/*/.buildout/eggs/*\n /usr/*\n parts/*\n eggs/*\n */test*\n\nInstalling ``createcoverage`` in a zc.recipe.egg section is enough.\nCreatecoverage itself depends on `coverage.py\n`_ and makes sure ``bin/coverage`` is\ncreated::\n\n [console_scripts]\n recipe = zc.recipe.egg\n eggs = createcoverage\n\n\nCode, bugs, ideas\n-----------------\n\nThe code is hosted at github: https://github.com/reinout/createcoverage\n.\n\nYou can also report `issues and bugs and ideas\n`_ there. Pull\nrequests are of course also very welcome :-)\n\n\nDevelopment installation\n------------------------\n\nThe first time, you'll have to run the \"bootstrap\" script to set up setuptools\nand buildout::\n\n $ python bootstrap.py\n\nAnd then run buildout to set everything up::\n\n $ bin/buildout\n\n(On windows it is called ``bin\\buildout.exe``).\n\nYou'll have to re-run buildout when you or someone else made a change in\n``setup.py`` or ``buildout.cfg``.\n\nThe current package is installed as a \"development package\", so\nchanges in .py files are automatically available (just like with ``python\nsetup.py develop``).\n\nTests can always be run with ``bin/test`` or ``bin\\test.exe``.\n\n\nCredits\n=======\n\nCreated by `Reinout van Rees `_.\n\n\nChangelog of createcoverage\n===========================\n\n1.5 (2016-02-02)\n----------------\n\n- Fixed ``bin/coverage`` script (it pointed at an old entry point). Note that\n this script is only included because buildout originally didn't install\n scripts of dependencies. It *does* now, with the proper configuration. But\n installing this script ourselves solves every case.\n\n\n1.4.1 (2015-11-11)\n------------------\n\n- Upped the coverage requirement (to 3.7). Coveralls.io's library needs 3.6\n and this makes it a bit easier to make sure there's a new enough release.\n\n\n1.4 (2015-09-17)\n----------------\n\n- Note: no functional changes in this release.\n\n- Moved to github: https://github.com/reinout/createcoverage .\n\n- Noted (in the ``setup.py`` classifiers) that we work just fine with\n python 3!\n\n- Set up travis testing and coveralls.io integration. 100% coverage, of course\n :-)\n\n\n1.3.2 (2014-12-09)\n------------------\n\n- Packaging fix. Nothing changed (functionally) compared to 1.3.\n\n\n1.3.1 (2014-12-09)\n------------------\n\n- Some internal cleanup and a small pypi metadata fix.\n\n\n1.3 (2014-12-09)\n----------------\n\n- Added ``-t/--test-args`` command line option. The string passed to\n that is passed straight on to the test runner. For instance, use\n ``-t \"-m somemodule\"`` to effectively run ``bin/test -m\n somemodule``. Note the need for quotes (single or double) as you're\n using an option to pass options... Fix by Godefroid Chapelle,\n thanks!\n\n\n1.2 (2012-06-28)\n----------------\n\n- Fixed a problem with opening the coverage ``index.html`` file on OS X when\n using Python 2.7 or newer by using a file URL instead of a path.\n\n\n1.1 (2011-04-19)\n----------------\n\n- Making the path to the coverage index.html file absolute before opening it\n in the webbrowser. This prevents OSX from complaining that it isn't a URL.\n\n\n1.0 (2010-12-20)\n----------------\n\n- Added option (\"-d\") for specifying an output directory. Specifying it also\n makes sure the results aren't opened in a webbrowser (as the option is\n intended for offline operation for automatic documentation generation\n purposes).\n\n\n0.4 (2010-10-05)\n----------------\n\n- Falling back to global 'coverage' binary if there isn't one in\n ``bin/coverage``.\n\n\n0.3 (2010-09-20)\n----------------\n\n- Added missing MANIFEST.in file so that the distribution on pypi is complete\n now.\n\n\n0.2 (2010-09-20)\n----------------\n\n- Documentation update: pointing at bitbucket for code, issues, ideas.\n\n\n0.1 (2010-09-20)\n----------------\n\n- First working version.\n\n- Copied some code from the \"createzopecoverage\" package.\n\n- Initial library skeleton created by nensskel. [reinout]", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/reinout/createcoverage", "keywords": "testing,coverage", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "createcoverage", "package_url": "https://pypi.org/project/createcoverage/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/createcoverage/", "project_urls": { "Homepage": "https://github.com/reinout/createcoverage" }, "release_url": "https://pypi.org/project/createcoverage/1.5/", "requires_dist": null, "requires_python": "", "summary": "Single command to create coverage reports (assumes a bin/test)", "version": "1.5" }, "last_serial": 1936197, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "856e319c84d162189672c4f1b6b6555a", "sha256": "3fc172baea1442d4002a99d3744cb400e4b1fe59f40902ef49c7f3d3907e1975" }, "downloads": -1, "filename": "createcoverage-0.1.tar.gz", "has_sig": false, "md5_digest": "856e319c84d162189672c4f1b6b6555a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3543, "upload_time": "2010-09-20T16:12:44", "url": "https://files.pythonhosted.org/packages/c2/e8/604ed97c3ce34caee674d429a51abe0eeeb68b197f17092a38bb68982aa8/createcoverage-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "0701d5c5e60f5c5250d2181d0a69fadf", "sha256": "746753841d8554d1e0b51b429d85a491512762163fcaf29eede7e40005522c11" }, "downloads": -1, "filename": "createcoverage-0.2.tar.gz", "has_sig": false, "md5_digest": "0701d5c5e60f5c5250d2181d0a69fadf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3697, "upload_time": "2010-09-20T16:15:47", "url": "https://files.pythonhosted.org/packages/6c/cb/8084d9c99d48e70196352a702b82f9442a3e142d3f7ab8b835503b65af9a/createcoverage-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "ae0a1460f8fdd71a1253d066921abbc7", "sha256": "c2af788190e3f24dfe31210b1a2c4293b762c3a17aa69a6577ec80a8a2e34f0f" }, "downloads": -1, "filename": "createcoverage-0.3.tar.gz", "has_sig": false, "md5_digest": "ae0a1460f8fdd71a1253d066921abbc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17269, "upload_time": "2010-09-20T16:20:59", "url": "https://files.pythonhosted.org/packages/ab/0e/a925d30ce102f0baf465e80379889b1873c5f67f4b42a01a642a903665d7/createcoverage-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "d73bb58a4dec9075c7c2e345d2379165", "sha256": "27cf80fd2de6eb237be51e8fdc21c1959857d189ea7191734d4ec4e498df8c58" }, "downloads": -1, "filename": "createcoverage-0.4.tar.gz", "has_sig": false, "md5_digest": "d73bb58a4dec9075c7c2e345d2379165", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17348, "upload_time": "2010-10-05T13:25:01", "url": "https://files.pythonhosted.org/packages/99/72/2b9fbfc269a8af9ba73e368805c7a4179bd4922615c260536e32718aa78e/createcoverage-0.4.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "875030ea2300dcacc7b295f3461ce1a7", "sha256": "42be6ac7532a40d95037a1cb6a0ab1387eebbd4d630c561cea20467fd16fcb3d" }, "downloads": -1, "filename": "createcoverage-1.0.tar.gz", "has_sig": false, "md5_digest": "875030ea2300dcacc7b295f3461ce1a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18090, "upload_time": "2010-12-20T13:47:32", "url": "https://files.pythonhosted.org/packages/78/0d/aaf328f9fc2d3630300b80bda589221c2a2ee673d66418896d3683040d71/createcoverage-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "7ffd60d25f6246feec31cc5b4bf1976c", "sha256": "25e57a57969a92e14750dc71bf4ed369d12205cb9761613ba8d7ada6e241e0d1" }, "downloads": -1, "filename": "createcoverage-1.1.tar.gz", "has_sig": false, "md5_digest": "7ffd60d25f6246feec31cc5b4bf1976c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17317, "upload_time": "2011-04-19T12:19:07", "url": "https://files.pythonhosted.org/packages/93/01/c3d650e19f325d4b472ae07e515b3ef4fa0f002613a43bc563b0dd9d838a/createcoverage-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "1347adc9c742fda4e3dc95408b63d303", "sha256": "3825fd7ba4bb6beeba92873a8dfd40a88ecaca0c2fb9a5b3d6f7b0bf4b24d3fc" }, "downloads": -1, "filename": "createcoverage-1.2.tar.gz", "has_sig": false, "md5_digest": "1347adc9c742fda4e3dc95408b63d303", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17475, "upload_time": "2012-06-28T21:49:44", "url": "https://files.pythonhosted.org/packages/27/2b/2f0a44f01108623ed1d437bcafdab98adeb7bc62130c388efa16b781ba0d/createcoverage-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "f5059bfb3ef5ac54bc2b6ab4cd8e23f7", "sha256": "e868994ff86ceda95cecfc99995e9f2073b363cba02536136cbebf4e990b1167" }, "downloads": -1, "filename": "createcoverage-1.3.zip", "has_sig": false, "md5_digest": "f5059bfb3ef5ac54bc2b6ab4cd8e23f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23673, "upload_time": "2014-12-09T10:18:50", "url": "https://files.pythonhosted.org/packages/7a/a5/7f8340cbd82dadadd037d43a9c5a35a5203a3613ba0b69eb7a2854c9a5ed/createcoverage-1.3.zip" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "3cd3714d1d9697c54748d78abdc2ab75", "sha256": "162619e202ee16fca62cd0d9aeddf14acc4210ee7352f330b5ad3d76361d05c2" }, "downloads": -1, "filename": "createcoverage-1.3.1.zip", "has_sig": false, "md5_digest": "3cd3714d1d9697c54748d78abdc2ab75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22425, "upload_time": "2014-12-09T10:27:08", "url": "https://files.pythonhosted.org/packages/c1/3d/d60fffc1f7ff0128e17c0fc16bcafb084c817aabad8747954a4d88bd1299/createcoverage-1.3.1.zip" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "1894421adfe364c2c46e42805f9f8d17", "sha256": "07d084c4ab5304bb5ec9f9edcae33e45f3c4e520083b7b1d98adde7b77faf827" }, "downloads": -1, "filename": "createcoverage-1.3.2.zip", "has_sig": false, "md5_digest": "1894421adfe364c2c46e42805f9f8d17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23752, "upload_time": "2014-12-09T10:29:27", "url": "https://files.pythonhosted.org/packages/e3/e3/be9ecf14a0ac5156be575a5ed58f9152ebf6afd6fe74ec22780de7f350cc/createcoverage-1.3.2.zip" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "452e9a1dd55971d06c1622965c653c9e", "sha256": "048c35081be485acdef7a225bae6c7e5979d2d3fbdc8b390045c42932728cceb" }, "downloads": -1, "filename": "createcoverage-1.4.tar.gz", "has_sig": false, "md5_digest": "452e9a1dd55971d06c1622965c653c9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20103, "upload_time": "2015-09-17T10:15:17", "url": "https://files.pythonhosted.org/packages/9c/62/a4223baeff47736e663f69a5ade805faf8a37d43ad87fe2ec44c4da13a1b/createcoverage-1.4.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "d5ee6c467b354f39911367cd33ea1633", "sha256": "988b21fd697c7d0b27fb5cbeaaf3596af51dd60a943543341cd26c43cbc283ef" }, "downloads": -1, "filename": "createcoverage-1.4.1.tar.gz", "has_sig": false, "md5_digest": "d5ee6c467b354f39911367cd33ea1633", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20254, "upload_time": "2015-11-11T13:28:27", "url": "https://files.pythonhosted.org/packages/ae/38/14502874530e50e6939fa10c198281da808ba2ffe0113edd66aa3e625b65/createcoverage-1.4.1.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "bdfa5e3163978370519d1c6f2c35bbbd", "sha256": "1f5f38fda6576b126a9e4326528acc96a03e4581c104ce6b0c82d1e06d057df2" }, "downloads": -1, "filename": "createcoverage-1.5.tar.gz", "has_sig": false, "md5_digest": "bdfa5e3163978370519d1c6f2c35bbbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20629, "upload_time": "2016-02-02T19:31:10", "url": "https://files.pythonhosted.org/packages/93/67/ab2ed06d2b25fc13b008f0ad384d14365c6956ac9eb8263db88ba6f47630/createcoverage-1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bdfa5e3163978370519d1c6f2c35bbbd", "sha256": "1f5f38fda6576b126a9e4326528acc96a03e4581c104ce6b0c82d1e06d057df2" }, "downloads": -1, "filename": "createcoverage-1.5.tar.gz", "has_sig": false, "md5_digest": "bdfa5e3163978370519d1c6f2c35bbbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20629, "upload_time": "2016-02-02T19:31:10", "url": "https://files.pythonhosted.org/packages/93/67/ab2ed06d2b25fc13b008f0ad384d14365c6956ac9eb8263db88ba6f47630/createcoverage-1.5.tar.gz" } ] }