{ "info": { "author": "Hans-Thomas Mueller", "author_email": "htmue@mac.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: Freely Distributable", "License :: Public Domain", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Testing" ], "description": "autocheck\n=========\n\nRun Python unittests automatically. Re-run tests when source has\nchanged. Try to make intelligent decisions about which tests to run.\n\n\nExample\n-------\n\nIn project directory with unittests::\n\n $ autocheck discover -v\n\nAccepts the same options as ``python -m unittest``.\n\n\nInstallation\n------------\n\n::\n\n $ pip install autocheck\n\nOptionally, for Growl support::\n\n $ pip install gntp\n\nInstall ``watchdog`` kernel support according to\nhttps://pythonhosted.org/watchdog/installation.html.\n\n\nDjango support\n--------------\n\nTell django to use our test runner, in ``settings``::\n\n TEST_RUNNER = 'autocheck.contrib.django.TestSuiteRunner'\n\nOr on the command line::\n\n ./manage.py test --testrunner=autocheck.contrib.django.TestSuiteRunner\n\nRun tests automatically whenever source has changed::\n\n $ autocheck\n\n``autocheck`` tries to figure out if it runs in a django project\n(``./manage.py`` exists, contains ``DJANGO_SETTINGS_MODULE``, ``django``\nis importable). Additionally, if a file ``test_settings.py`` exists,\n``DJANGO_SETTINGS_MODULE=test_settings`` is added to the environment.\n\nBehind the scenes, there are two test runners for django, selected\nduring import of ``autocheck.contrib.django.TestSuiteRunner``:\n\n- ``autocheck.contrib.django.discoveryrunner.TestSuiteRunner`` for\n recent versions of django (>=1.6)\n\n- ``autocheck.contrib.django.testsuiterunner.TestSuiteRunner`` for\n older versions (<1.6)\n\nThe latter is not compatible with the old ``./manage.py test`` command,\ninstead it tries to reproduce the interface of ``python -m unittest``.\n\nThe other one is a thin wrapper around django's ``DiscoverRunner``,\nadding a few command line switches for our custom ``TestRunner``.\n\n\nStatistics\n----------\n\nDump the test database with::\n\n $ autocheck --stats\n\nOr for flat output with::\n\n $ autocheck --stats-flat\n\n\nTests\n-----\n\n|Build Status|\n\nRun in project directory::\n\n $ python setup.py test\n\nRun tests using our own test runner::\n\n $ pip install -e .\n $ pip install -r requirements/test.txt\n $ python -m autocheck discover -v --once -s ./vows -t .\n\nTested against Python-2.6, 2.7, 3.3, 3.4, PyPy 2 and 3.\n\n\nTODO\n----\n\n- make ``autocheck.autorunner`` file pattern configurable\n- config file(s)\n- documentation for tags and tag expressions\n- documentation for autocheck command line flags\n- ``--help`` for autocheck command\n\n\nLicense\n-------\n\nThis is free and unencumbered software released into the public domain.\n\nsee `UNLICENSE `__\n\n.. |Build Status| image:: https://travis-ci.org/htmue/python-autocheck.svg\n :target: https://travis-ci.org/htmue/python-autocheck", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/htmue/python-autocheck", "keywords": null, "license": "UNLICENSE", "maintainer": null, "maintainer_email": null, "name": "autocheck", "package_url": "https://pypi.org/project/autocheck/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/autocheck/", "project_urls": { "Homepage": "https://github.com/htmue/python-autocheck" }, "release_url": "https://pypi.org/project/autocheck/0.2.7/", "requires_dist": null, "requires_python": null, "summary": "Improved unittest test runner", "version": "0.2.7" }, "last_serial": 1536882, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c36dda0f284db040b23fc37ded3dada1", "sha256": "a416f74b74b7bd8273cc4fafc91c60992cc3f3c93fdcb3383cfc244f9de381cd" }, "downloads": -1, "filename": "autocheck-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c36dda0f284db040b23fc37ded3dada1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19163, "upload_time": "2011-12-24T05:14:15", "url": "https://files.pythonhosted.org/packages/3c/7a/13f860d9c21a8d35a71ff937f5d5bd279bd299e4833a68765f61b1e74573/autocheck-0.1.0.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "0f55c649704e89453d78a67ff7b1609e", "sha256": "d82aa4e6277d7fc3af9662ebe7085c27764f81e8cae80fde4f48baabfcee9841" }, "downloads": -1, "filename": "autocheck-0.2.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "0f55c649704e89453d78a67ff7b1609e", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 25705, "upload_time": "2015-04-19T20:02:07", "url": "https://files.pythonhosted.org/packages/52/cb/4fd15d3f01f8a9354a2d7c7f8f88d3bda13f8b821059366e4ebaf304938c/autocheck-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70df1261bbe116e1a5eda9a767810e0d", "sha256": "183ca6df7be2b8a96b5d00c82feb34d9ae3765308d0edf56479ff90d6e9b9283" }, "downloads": -1, "filename": "autocheck-0.2.2.tar.gz", "has_sig": true, "md5_digest": "70df1261bbe116e1a5eda9a767810e0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24731, "upload_time": "2015-04-19T20:01:22", "url": "https://files.pythonhosted.org/packages/07/67/09842db232088a7269c995b0da7010661cea3cf52a4c4bb2c678a11d49c7/autocheck-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "f809bffb202ff775423b083c4ae60851", "sha256": "e3547fbf83dfe721997755c678c820a5a1c62040fb0e2660a5f7db9eed527652" }, "downloads": -1, "filename": "autocheck-0.2.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f809bffb202ff775423b083c4ae60851", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 87750, "upload_time": "2015-04-19T20:41:43", "url": "https://files.pythonhosted.org/packages/f6/10/4ef7d46da1d917313cb0bc0b4f215a32780a2443685df86da4d79fd01279/autocheck-0.2.3-py2.py3-none-any.whl" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "7f3cdcab7b5b859006bc4af067fd9e62", "sha256": "cd31b34d1e90b8d5d0e73eefb7f2de8363273706bac9044542f504541ffd95ae" }, "downloads": -1, "filename": "autocheck-0.2.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "7f3cdcab7b5b859006bc4af067fd9e62", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 89546, "upload_time": "2015-04-20T11:12:36", "url": "https://files.pythonhosted.org/packages/92/81/d74a52dbf04456eb179d5130d5138026fce7c3141ccc28b9803c424d6ba9/autocheck-0.2.4-py2.py3-none-any.whl" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "c604a85b681dd09254a9fee9e3f14508", "sha256": "f2c0c5f73f0606921067c5d9bc5736d4651fc90ee8a6c512042d7bea8f41dd94" }, "downloads": -1, "filename": "autocheck-0.2.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "c604a85b681dd09254a9fee9e3f14508", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 89671, "upload_time": "2015-04-21T10:18:46", "url": "https://files.pythonhosted.org/packages/3a/72/e1c0035cf0975dc5df3e6dd6ae1ac20f1175b70125924c3b4c435353014f/autocheck-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1505209c591602432b2d5f2a3dcefdac", "sha256": "b8a1975948897af6619cb54d8a87cf6701f93cb75bdd9992ecf171169e1fd97d" }, "downloads": -1, "filename": "autocheck-0.2.5.tar.gz", "has_sig": true, "md5_digest": "1505209c591602432b2d5f2a3dcefdac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90049, "upload_time": "2015-04-21T10:17:25", "url": "https://files.pythonhosted.org/packages/42/ad/aa678d0a32ed9cc60b146ee10dcf0667ef8dfcb9feda2500d738cdbe046a/autocheck-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "c37136a2d97148abd8a156e8e0190646", "sha256": "53c049ee23e0c4b31993cc4a92633b140a0ff97f7a055c9cd47c843704fb82ec" }, "downloads": -1, "filename": "autocheck-0.2.6-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "c37136a2d97148abd8a156e8e0190646", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 89644, "upload_time": "2015-04-22T17:15:25", "url": "https://files.pythonhosted.org/packages/0a/02/15ea47760f575b4354b644e9ed9bbc2cff8605391a4e746c86c47fbda729/autocheck-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d91e3a561455bc880d21af9fbc7301c5", "sha256": "47e1efc97f64f0ef96a964f12244617543867535f5c77b61381d2523c8417635" }, "downloads": -1, "filename": "autocheck-0.2.6.tar.gz", "has_sig": true, "md5_digest": "d91e3a561455bc880d21af9fbc7301c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 89650, "upload_time": "2015-04-22T17:14:37", "url": "https://files.pythonhosted.org/packages/90/57/e8a3ea014af5fe340031af5b73b19f7d69e19695e6212271efbb22bbaa31/autocheck-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "dd11a49c17cdba770d1094b3d82d8747", "sha256": "c79b193ed725a1fd6afe78cbf3be5adc553a3c02a3794cec9ec8b7c72a133e96" }, "downloads": -1, "filename": "autocheck-0.2.7-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "dd11a49c17cdba770d1094b3d82d8747", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 101061, "upload_time": "2015-05-07T08:27:36", "url": "https://files.pythonhosted.org/packages/d8/22/8f03136b877bd43ebf8e98bf7be704de36f1b93f1fe3fe3bbeca3c5d4132/autocheck-0.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a93b0779731f2b5de1d114337ff0b4b", "sha256": "ff0ff3eb97f656c19428328b3404e06bfc8a706ef2ffa47d5d962589b62d9fa7" }, "downloads": -1, "filename": "autocheck-0.2.7.tar.gz", "has_sig": true, "md5_digest": "1a93b0779731f2b5de1d114337ff0b4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91186, "upload_time": "2015-05-07T08:26:10", "url": "https://files.pythonhosted.org/packages/89/68/5ff5f77b584310d5cf6a29c5db5b52078ed6d0cc31768d3ff0c7f7dd708b/autocheck-0.2.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dd11a49c17cdba770d1094b3d82d8747", "sha256": "c79b193ed725a1fd6afe78cbf3be5adc553a3c02a3794cec9ec8b7c72a133e96" }, "downloads": -1, "filename": "autocheck-0.2.7-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "dd11a49c17cdba770d1094b3d82d8747", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 101061, "upload_time": "2015-05-07T08:27:36", "url": "https://files.pythonhosted.org/packages/d8/22/8f03136b877bd43ebf8e98bf7be704de36f1b93f1fe3fe3bbeca3c5d4132/autocheck-0.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a93b0779731f2b5de1d114337ff0b4b", "sha256": "ff0ff3eb97f656c19428328b3404e06bfc8a706ef2ffa47d5d962589b62d9fa7" }, "downloads": -1, "filename": "autocheck-0.2.7.tar.gz", "has_sig": true, "md5_digest": "1a93b0779731f2b5de1d114337ff0b4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91186, "upload_time": "2015-05-07T08:26:10", "url": "https://files.pythonhosted.org/packages/89/68/5ff5f77b584310d5cf6a29c5db5b52078ed6d0cc31768d3ff0c7f7dd708b/autocheck-0.2.7.tar.gz" } ] }