{ "info": { "author": "Ned Batchelder", "author_email": "ned@nedbatchelder.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 1.8", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Quality Assurance", "Topic :: Software Development :: Testing" ], "description": "==================================\nDjango Template Coverage.py Plugin\n==================================\n\nA `coverage.py`_ plugin to measure test coverage of Django templates.\n\nSupported Python versions: 2.7, 3.4, 3.5 and 3.6.\n\nSupported Django versions: 1.8, 1.11, 2.0, and 2.1.\n\nSupported coverage.py versions are 4.0 and higher.\n\nThe plugin is pip installable::\n\n $ pip install django_coverage_plugin\n\nTo run it, add this setting to your ``.coveragerc`` file::\n\n [run]\n plugins =\n django_coverage_plugin\n\nThen run your tests under `coverage.py`_.\n\nYou will see your templates listed in your coverage report along with\nyour Python modules. Please use `coverage.py`_ v4.4 or greater to allow\nthe plugin to identify untested templates.\n\nIf you get a :code:`django.core.exceptions.ImproperlyConfigured` error,\nyou need to set the :code:`DJANGO_SETTINGS_MODULE` environment variable.\n\n\nConfiguration\n~~~~~~~~~~~~~\n\nThe Django template plugin uses some existing settings from your\n.coveragerc file. The ``source=``, ``include=``, and ``omit=`` options\ncontrol what template files are included in the report.\n\n\nCaveats\n~~~~~~~\n\nCoverage.py can't tell whether a ``{% blocktrans %}`` tag used the\nsingular or plural text, so both are marked as used if the tag is used.\n\n\nWhat the? How?\n~~~~~~~~~~~~~~\n\nThe technique used to measure the coverage is the same that Dmitry\nTrofimov used in `dtcov`_, but integrated into coverage.py as a plugin,\nand made more performant. I'd love to see how well it works in a real\nproduction project. If you want to help me with it, feel free to drop me\nan email.\n\nThe coverage.py plugin mechanism is designed to be generally useful for\nhooking into the collection and reporting phases of coverage.py,\nspecifically to support non-Python files. If you have non-Python files\nyou'd like to support in coverage.py, let's talk.\n\n\nTests\n~~~~~\n\nTo run the tests::\n\n $ pip install -r requirements.txt\n $ tox\n\n.. _coverage.py: http://nedbatchelder.com/code/coverage\n.. _dtcov: https://github.com/traff/dtcov", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nedbat/django_coverage_plugin", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "django_coverage_plugin", "package_url": "https://pypi.org/project/django_coverage_plugin/", "platform": "", "project_url": "https://pypi.org/project/django_coverage_plugin/", "project_urls": { "Homepage": "https://github.com/nedbat/django_coverage_plugin" }, "release_url": "https://pypi.org/project/django_coverage_plugin/1.6.0/", "requires_dist": null, "requires_python": "", "summary": "Django template coverage.py plugin", "version": "1.6.0" }, "last_serial": 4248930, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "1b28ed496a86d6e24c4a0aaae965dce5", "sha256": "9322ecc8a91f1fe2b16ed97932f2082329d16b3d0bb8a7951483145299279031" }, "downloads": -1, "filename": "django_coverage_plugin-0.1.tar.gz", "has_sig": false, "md5_digest": "1b28ed496a86d6e24c4a0aaae965dce5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3482, "upload_time": "2015-01-16T00:13:17", "url": "https://files.pythonhosted.org/packages/92/5c/d5aa1fbc5b71c219c9826cbf8c407883ae57095fb19b14f759d833310e94/django_coverage_plugin-0.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "694baddb356239fc80bfe7110220f91c", "sha256": "af11f6d749b92bc8c3271c419bd24fd5511f37db496eb26f298e0a4ba1592deb" }, "downloads": -1, "filename": "django_coverage_plugin-0.3.tar.gz", "has_sig": false, "md5_digest": "694baddb356239fc80bfe7110220f91c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3906, "upload_time": "2015-01-24T00:18:55", "url": "https://files.pythonhosted.org/packages/2e/6c/295c25d18bae780b0880b66d21384b412976a37896ebbdd389ebb5e0e76e/django_coverage_plugin-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "505aa11d2769fa18748fed7744d50aa9", "sha256": "285a126582b722f5a68bf3f95b18b2a3c263ed6f048bc91be28a1bb1729acb3e" }, "downloads": -1, "filename": "django_coverage_plugin-0.3.1.tar.gz", "has_sig": false, "md5_digest": "505aa11d2769fa18748fed7744d50aa9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4388, "upload_time": "2015-01-26T03:21:25", "url": "https://files.pythonhosted.org/packages/a8/9e/ea77140741b9f9b508f1ccf6138b159aa6ea49b1db7e3a83199c4e955d1f/django_coverage_plugin-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "6f0973bb13ad9014626099202191d87c", "sha256": "8614f1c853b3ad9a8ea2a8a5b8cd59dcc1765ab8a05d265fb06cbd9dc925367c" }, "downloads": -1, "filename": "django_coverage_plugin-0.3.2.tar.gz", "has_sig": false, "md5_digest": "6f0973bb13ad9014626099202191d87c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4540, "upload_time": "2015-01-26T03:38:26", "url": "https://files.pythonhosted.org/packages/56/e8/90eb479b204abd3e26ae38aba9c5f6526b552f86e7e48020f977e6636f2e/django_coverage_plugin-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "30e9e3a53cc6a6b36226b74e10d6d966", "sha256": "430ccdb44ec3ea7b737103500107cd2d36be05cadbb0bd035304c03b4f62beb9" }, "downloads": -1, "filename": "django_coverage_plugin-0.3.3.tar.gz", "has_sig": false, "md5_digest": "30e9e3a53cc6a6b36226b74e10d6d966", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4559, "upload_time": "2015-01-27T14:42:55", "url": "https://files.pythonhosted.org/packages/3c/d4/ae7ec9c28b99875f8984893ca691d3a0e92c4d0935d0fc700502b0795a77/django_coverage_plugin-0.3.3.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "556fe5b06e3e20e9bddd692a9ce5b26f", "sha256": "b627c7eafd7734168548e55a8b68a93112fd2c2949b072a929f1052c689ac5d3" }, "downloads": -1, "filename": "django_coverage_plugin-0.5.tar.gz", "has_sig": false, "md5_digest": "556fe5b06e3e20e9bddd692a9ce5b26f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4913, "upload_time": "2015-06-21T20:24:10", "url": "https://files.pythonhosted.org/packages/f4/14/702b4a0fac05da68db5cd5c3ceec076ed131db812a6513ec52ff7c7c6bbc/django_coverage_plugin-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "539e1c775028998fbb7b761613f63b36", "sha256": "406bd9d545abed0c396a1ef14fa6964c85960e9133f1c9732bf20e71dfc00426" }, "downloads": -1, "filename": "django_coverage_plugin-0.6.tar.gz", "has_sig": false, "md5_digest": "539e1c775028998fbb7b761613f63b36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4936, "upload_time": "2015-08-03T01:37:20", "url": "https://files.pythonhosted.org/packages/95/9a/424c00a9e7285703c353bff952a1729dfc0f8be81721d58ab6d1102ad283/django_coverage_plugin-0.6.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "96d0a90eb5a5145ecfc442bb303d9884", "sha256": "698537261d8ac1706ba7720373a35945a83c2ec2621be7220c2fd7517613e701" }, "downloads": -1, "filename": "django_coverage_plugin-1.0.tar.gz", "has_sig": false, "md5_digest": "96d0a90eb5a5145ecfc442bb303d9884", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5262, "upload_time": "2015-09-20T20:38:09", "url": "https://files.pythonhosted.org/packages/22/42/ec44810c5204c531d07a6404c6700a82841d07996feccf3b34e6f1a16425/django_coverage_plugin-1.0.tar.gz" } ], "1.0b1": [], "1.0b2": [ { "comment_text": "", "digests": { "md5": "30ca9f8ddec399db0481c410fcbbba10", "sha256": "7e2a9b12833f08bf12ff272d8dfff552ab3290a6b30093f1d51b1b756cd5397d" }, "downloads": -1, "filename": "django_coverage_plugin-1.0b2.tar.gz", "has_sig": false, "md5_digest": "30ca9f8ddec399db0481c410fcbbba10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4868, "upload_time": "2015-08-22T23:42:20", "url": "https://files.pythonhosted.org/packages/31/be/d771b3d4eb4d1dcc6a42d1089cbd2702d98b96e10d9a300a4e11cf42b2d9/django_coverage_plugin-1.0b2.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "e50684051202efe9263deb9fb626ae1b", "sha256": "dbe987cc7b08bfd5771a137f15bac59c7adc4fb0954139d0633cf058e27d607b" }, "downloads": -1, "filename": "django_coverage_plugin-1.1.tar.gz", "has_sig": false, "md5_digest": "e50684051202efe9263deb9fb626ae1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5398, "upload_time": "2015-11-12T11:30:33", "url": "https://files.pythonhosted.org/packages/38/88/961994748ce06ae8849d64fabbc778ffae24afc9ae1c1857cc21885df653/django_coverage_plugin-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "77795c40bd5e3897f12c2b4b9be307f7", "sha256": "521b86dffd9669d6f4a13a7f69d85819f2a595d061adad3d37c41f1e0d911247" }, "downloads": -1, "filename": "django_coverage_plugin-1.2.tar.gz", "has_sig": false, "md5_digest": "77795c40bd5e3897f12c2b4b9be307f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6140, "upload_time": "2016-01-17T13:10:39", "url": "https://files.pythonhosted.org/packages/29/2e/1156194bba69f6dfe25886a7e16404c95bd032943868c7fc076b8aa92ddf/django_coverage_plugin-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "b242ec6456583ea4facbc960149b293b", "sha256": "54bb0cc5b0f8c41169a2215946008c9ab00c84fd35316484f76d8884012faee9" }, "downloads": -1, "filename": "django_coverage_plugin-1.2.1.tar.gz", "has_sig": false, "md5_digest": "b242ec6456583ea4facbc960149b293b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6439, "upload_time": "2016-01-28T12:22:58", "url": "https://files.pythonhosted.org/packages/b4/4d/4e1ccfca8c1bce824ef89315e8836551c08a673430e6c61fabf48794debe/django_coverage_plugin-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "c68a9506556ddd69ef6fb1edffd988d4", "sha256": "1916fa3978999b6ae1c72aee025c867a32079defa7537077fa122aefeb89a904" }, "downloads": -1, "filename": "django_coverage_plugin-1.2.2.tar.gz", "has_sig": false, "md5_digest": "c68a9506556ddd69ef6fb1edffd988d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6475, "upload_time": "2016-02-02T00:52:58", "url": "https://files.pythonhosted.org/packages/fa/bf/26a42cf781dbe7f28738775043c78f9e4a1f24e8754324287a74a99f40dd/django_coverage_plugin-1.2.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "efa55ba580701a2c5c761633093a183b", "sha256": "9ef52908a24d693e599bec1bf676a49406ebdd49580bc67a281c0673bc3717af" }, "downloads": -1, "filename": "django_coverage_plugin-1.3.tar.gz", "has_sig": false, "md5_digest": "efa55ba580701a2c5c761633093a183b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6505, "upload_time": "2016-04-03T14:50:36", "url": "https://files.pythonhosted.org/packages/a4/57/ee6bde3c458ec182317abe5a501a58d20d806b4ea89391ef0fad4b860f0c/django_coverage_plugin-1.3.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "a1994dbb56ab755b511f027832914daa", "sha256": "76d946a4069af65ed21b76f98de2deeddac9e066a4b3a78968a96c3af707b727" }, "downloads": -1, "filename": "django_coverage_plugin-1.3.1.tar.gz", "has_sig": false, "md5_digest": "a1994dbb56ab755b511f027832914daa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6712, "upload_time": "2016-06-02T16:39:05", "url": "https://files.pythonhosted.org/packages/79/32/43fd8ccb02f4f7314686c767f88933d00072080b6a16b0fc0debe8dbbff8/django_coverage_plugin-1.3.1.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "8cf3f076b68bd30010c1f99006e1c5d8", "sha256": "fde1da5e1f39376f0e9e2c9b8c09f460795344dbacade44c307989abcfb6a071" }, "downloads": -1, "filename": "django_coverage_plugin-1.4.tar.gz", "has_sig": false, "md5_digest": "8cf3f076b68bd30010c1f99006e1c5d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6831, "upload_time": "2017-01-17T01:35:34", "url": "https://files.pythonhosted.org/packages/6e/00/a739ebcae4369cc8406d5fcf40a31667b452d7e8acb78e48158d3e15dd10/django_coverage_plugin-1.4.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "55146fc9b3b3760813bbf81971ffa9b5", "sha256": "2d0caf343d632f13eb8e91d8fa521a8a42a0a6acad5803cb436b53f837dbe1cb" }, "downloads": -1, "filename": "django_coverage_plugin-1.4.1.tar.gz", "has_sig": false, "md5_digest": "55146fc9b3b3760813bbf81971ffa9b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6927, "upload_time": "2017-01-26T02:24:40", "url": "https://files.pythonhosted.org/packages/96/51/4e58cba65d039aea154c680f7471f7ba58317d7daab7b7e71950b8f475f3/django_coverage_plugin-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "f982379aba5cd0d775345ad29d247834", "sha256": "05ddfacd4c06993f605e078a7ef0c63968f1f89252df0a51e7d0c50cbc926e8b" }, "downloads": -1, "filename": "django_coverage_plugin-1.4.2.tar.gz", "has_sig": false, "md5_digest": "f982379aba5cd0d775345ad29d247834", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7050, "upload_time": "2017-02-07T01:54:20", "url": "https://files.pythonhosted.org/packages/bb/ce/1c622dca5abe60cb07c6af04947c4ad86c27a59e8a9ce16bc6b99fe00e4d/django_coverage_plugin-1.4.2.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "9692f907e1a9b67ba0723c794f03d2a1", "sha256": "84b247a39885e59fa018b6b9ba07b034d2cb7df68c6ef372b2df90fe29272d69" }, "downloads": -1, "filename": "django_coverage_plugin-1.5.0.tar.gz", "has_sig": false, "md5_digest": "9692f907e1a9b67ba0723c794f03d2a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6917, "upload_time": "2017-02-24T01:27:19", "url": "https://files.pythonhosted.org/packages/9a/ad/57d6095ff2805c33284823423fb6d64453a0472c89ef53cbab6130ebcaf6/django_coverage_plugin-1.5.0.tar.gz" } ], "1.5.1a0": [ { "comment_text": "", "digests": { "md5": "cb710f71df01d6f029af21249ed64364", "sha256": "81d425807d8fa8ecff04099b5058cac280ba0ed0a53da87c3325a01268f8f25b" }, "downloads": -1, "filename": "django_coverage_plugin-1.5.1a0.tar.gz", "has_sig": false, "md5_digest": "cb710f71df01d6f029af21249ed64364", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6941, "upload_time": "2017-04-06T00:54:40", "url": "https://files.pythonhosted.org/packages/24/84/312349e0126d04cec881f6c93dfcd90842f82dafc1ef3346769deaf4b51d/django_coverage_plugin-1.5.1a0.tar.gz" } ], "1.6.0": [ { "comment_text": "", "digests": { "md5": "f2ab0b25e11373958c0911d3a612f525", "sha256": "8810678115ea541f85f4fdfa248e2bf703f05ac6740f6dbd9860d11a9861672f" }, "downloads": -1, "filename": "django_coverage_plugin-1.6.0.tar.gz", "has_sig": false, "md5_digest": "f2ab0b25e11373958c0911d3a612f525", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11691, "upload_time": "2018-09-07T15:36:07", "url": "https://files.pythonhosted.org/packages/8c/87/8e041efad53b3934853c8a899f09a69f1ac73fcd9cc1449053079910d1fb/django_coverage_plugin-1.6.0.tar.gz" } ], "1.6rc1": [ { "comment_text": "", "digests": { "md5": "1421a684b157d018b6e0a851cd239e5d", "sha256": "13c947e8161d74805c2be67d04f840bf55ddb12bff81792e560d4e6b50489a94" }, "downloads": -1, "filename": "django_coverage_plugin-1.6rc1.tar.gz", "has_sig": false, "md5_digest": "1421a684b157d018b6e0a851cd239e5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11638, "upload_time": "2018-09-04T20:28:45", "url": "https://files.pythonhosted.org/packages/31/b3/fc9293409f4e2d35f85f96add2b0eb29f840a1ab3bbd7a5fa3415bda2058/django_coverage_plugin-1.6rc1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f2ab0b25e11373958c0911d3a612f525", "sha256": "8810678115ea541f85f4fdfa248e2bf703f05ac6740f6dbd9860d11a9861672f" }, "downloads": -1, "filename": "django_coverage_plugin-1.6.0.tar.gz", "has_sig": false, "md5_digest": "f2ab0b25e11373958c0911d3a612f525", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11691, "upload_time": "2018-09-07T15:36:07", "url": "https://files.pythonhosted.org/packages/8c/87/8e041efad53b3934853c8a899f09a69f1ac73fcd9cc1449053079910d1fb/django_coverage_plugin-1.6.0.tar.gz" } ] }